2016-05-22 2 views
-1

У меня есть следующий оператор INSERT, но он не вставляет запись в таблицу. Он работает, когда я добавляю только поле CALC_STOCK_NO, но не когда добавляю поле Description в инструкцию insert.Mysql insert doent work при добавлении текста

Здесь образец Описание Значение: 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)" 
); 

вот что моя таблица выглядит следующим образом:

enter image description here

+0

Попробуйте мой ответ и сообщите мне, если он исправил проблему :) – Webeng

+0

Я заметил еще одну ошибку, вы забыли добавить апострофы до и после значения $ pdesc. Я отредактировал свой ответ. – Webeng

ответ

0

Вы не пишете правильное имя поля для поля описания. Вы разместили pdesc вместо Description_for_Purchases в своем заявлении sql. Вам также необходимо иметь апострофы до и после ваших строковых значений, что имеет место для вашего второго поля. Для того, чтобы исправить эти проблемы:

изменений этот код:

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

этому коду:

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

Я привык к добавлению {}, а также при вставке значений в строки непосредственно. Вам не нужно делать это, чтобы работать в этом случае, хотя, поскольку есть ситуации, в которых это необходимо, мне нравится оставаться последовательным и делать это везде :). Сообщите мне, если бы это сработало для вас.

+0

Я забыл изменить мой вопрос 'pdesc' похож на' Description_for_Purchases'. все еще не работал – Kin

+0

@I изменил свой ответ, я добавил апострофы ко второму введенному значению. Что теперь? – Webeng

+0

ya, который работает. Спасибо – Kin