Имейте проблемы с вводом моих данных из текстового поля в postgresdb. Моя вставка в tbl_ingredients работает нормально, но моя вставка в tbl_item имеет проблемы, не может понять, как и где?Невозможно вставить данные в postgresDB в php
Connect();
$sql="INSERT INTO tbl_item VALUES('$itemname', '$highthreshold', '$lowthreshold', '$Qpunit', '$description', '$date');";
$iteminfo = pg_query($sql);
$sql1="SELECT MAX(itemid) as newid FROM tbl_item;";
$iden_new = pg_query($sql1);
$fetched_row = pg_fetch_row($iden_new,NULL,PGSQL_BOTH);
$newid=$fetched_row['newid'];
$sql2="INSERT INTO tbl_ingredient VALUES('$newid', '$Brandname');";
$ingredients = pg_query($sql2);
CloseDB();
if(!$sql)
{
$sucmsg = "Successfully added new Item, ".ucfirst($itemname)."!";
echo $sucmsg;
}
else
{
echo "error in saving data";
}
структура таблицы: tbl_item
Itemid> ItemName> highquantitythreshold> lowquantitythreshold> qntyperunit> ItemType> Описание> dateadded
tbl_ingredient
Itemid> фирменный
im get wamp "Предупреждение: pg_query(): запрос не выполнен: ERROR: недопустимый синтаксис ввода для целого: " Strawberry " LINE 1: INSERT INTO tbl_item VALUES ('Клубника', '6', '3', '1300gra ...^in D: \ Wamp \ wamp \ www \ Php \ CTea \ AddItem.php в строке 247 "
Может кто-то мне может помочь!
Какова ваша структура таблицы для 'tbl_item'? Есть ли столбец «id» или другой целочисленный столбец для первого столбца? Так как '' Strawberry '' не является целым числом, он терпит неудачу. Может понадобиться «VALUES (NULL,« $ itemname », ...». Для второй проблемы измените 'if (! Sql)' на 'if (! $ Sql)'. – Sean
мой плохой забудьте поставить структуру таблицы также на if (! $ sql) .. о Null мне нужно поставить ** Null **, даже если его серийный тип данных на postgress? – blackmaler
см. мой ответ об использовании 'NULL' или указании имени столбца. – Sean