2016-05-22 5 views
-1

Ich habe die folgende INSERT-Anweisung, aber es fügt keinen Datensatz in die Tabelle ein. Es funktioniert, wenn ich nur das Feld CALC_STOCK_NO hinzufüge, aber nicht, wenn ich das Feld Beschreibung der Anweisung insert hinzufüge.Mysql einfügen doent Arbeit beim Hinzufügen von Text

Hier Probe Beschreibung Wert: DSSY68678/787-15.5 14 328 I3 TL 8-8-6.01 ABC

$itemid = $data2['fields']['CALC STOCK NO']; 
$pdesc = $data2['fields']['Item Description']; 

mysqli_query($con, 
    "INSERT INTO 600XXX 
    (CALC_STOCK_NO, pdesc) VALUES 
    ($itemid, $pdesc)" 
); 

hier ist das, was meine Tabelle wie folgt aussieht:

enter image description here

+0

Versuchen Sie meine Antwort und lassen Sie mich wissen, wenn es das Problem behoben :) – Webeng

+0

Ich bemerkte einen anderen Fehler, Sie vergessen, Apostrophe vor und nach dem $ pdesc-Wert hinzuzufügen. Ich habe meine Antwort bearbeitet. – Webeng

Antwort

0

Sie sind nicht die richtigen Feldnamen für das Textfeld schreiben. Sie platzierten pdesc anstelle von Description_for_Purchases in Ihrer SQL-Anweisung. Sie müssen auch Apostrophe vor und nach Ihren String-Werten haben, was bei Ihrem zweiten Feld der Fall ist. Um diese Probleme zu beheben:

diesen Code ändern:

mysqli_query($con, 
    "INSERT INTO 600XXX 
    (CALC_STOCK_NO, pdesc) VALUES 
    ($itemid, $pdesc)" 
); 

zu diesem Code:

mysqli_query($con, 
    "INSERT INTO 600XXX 
    (CALC_STOCK_NO, Description_for_Purchases) VALUES 
    ({$itemid}, '{$pdesc}')" 
); 

Ich bin es gewohnt, das Hinzufügen {} auch wenn ich Werte in Strings direkt einfügen. Sie müssen es nicht tun, um in diesem Fall zu arbeiten, obwohl es Situationen gibt, in denen es notwendig ist, ich möchte konsistent bleiben und es überall tun :). Lass mich wissen, ob das für dich funktioniert hat.

+0

Ich habe vergessen, auf meine Frage zu bearbeiten 'pdesc' ist ähnlich zu' Description_for_Purchases'. arbeitete immer noch nicht – Kin

+0

@I meine Antwort geändert, fügte ich Apostrophe zum zweiten Wert hinzu, der eingefügt wird. Was ist mit jetzt? – Webeng

+0

ya das funktioniert. Vielen Dank – Kin

Verwandte Themen