Doğru bir PHP / MySQL Hazırlanan Tablosunda A String alan için varsayılan değer belirtin Nasıl

0 Cevap php

Bazı otomatik oluşturulan kod hata ayıklamak çalışıyorum, ama ben bir mySQL çaylak değilim. Her şey, aşağıda "hazırlamak" satırında ultil güzel gider, ve sonra nedense $ mysqli_stmt için belirtilen hata verimli, yanlıştır. O = 'ANSI' SQL_MODE ile ilgisi olabilir mi? Başarısızlık aşağıdaki 'xxx' dizesi ile ilgili bir şey var gibi görünüyor, ama yine de ne olursa olsun ben bunu değiştirmek ne olur. Bu değer TickerDigest alan için varsayılan değer olması gerekiyordu, ama ben değiştirmek garip eğer o aniden çalışır, ama ben veritabanında baktığınızda TickerDigest alan 'null' olarak eklenir, 'c_u_TickerDigest' için 'xxx' edilir.

    $mysqli = mysqli_init();
    $mysqli->options(MYSQLI_INIT_COMMAND, "SET SQL_MODE = 'ANSI'");
    $mysqli->real_connect(SR_Host,SR_Username,SR_Password,SR_Database) or die('Unable to connect to Database');
    $sql_stmt = 'INSERT INTO "t_sr_u_Product"("c_u_Name", "c_u_Code", "c_u_TickerDigest") VALUES (?, ?, "xxx")';
    $mysqli_stmt = $mysqli->prepare($sql_stmt);

Ölümcül hata: iletisiyle yakalanmamış istisna 'İstisna' "t_sr_u_Product" ("c_u_Name", "c_u_Code", "c_u_TickerDigest") VALUES (?, "Xxx"): INSERT INTO deyimi hazırlamak başarısız oldu: Bilinmeyen sütun 'xxx' de P 'alan listesi:'' 18. satırda \ StarRise \ SandBox \ GateKeeper \ Yükselişi \ srIProduct.php

Ben SQL hakkında neredeyse tamamen cahil olduğumdan beri yanlış neler umutluyum, oldukça basittir.

0 Cevap