我正在尝试将数据从我提交的表单中的特定列插入到表中。我已经确保与数据库有连接。我想知道我这样做是否正确。这是我的代码:
<?php
$link = mysqli_connect("localhost", "root", "", "db_elcventory");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$sql1 = "UPDATE request_items_db (req_qty) VALUES ('$amount1') WHERE item_db.item_id= request_items_db.item_id ";
if (mysqli_query($link, $sql1)){
//$exec = mysqli_query($link, $sql1);
echo "Records added successfully";
}
else {
echo "ERROR: Could not execute.".mysqli_error($link);
}
mysqli_close($link);
?>
ERROR: Could not execute.You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(req_qty) VALUES ('2') WHERE item_db.item_id= request_items_db.item_id' at line 1
下面是我的表单布局:
表单由项目ID、项目名称和金额组成。 item_ID
和item_name
来自item_db
,但是数量需要存储在req_qty
中item_id
与item_db
中的item_id
相同。
最佳答案
首先,您的语法不正确。应该是
$sql1 = "INSERT INTO request_items_db (req_qty) VALUES ('$amount1')
WHERE item_db.item_id= request_items_db.item_id ";
其次,您不能将 WHERE
与 INSERT
一起使用。如果你想更新已经存在的字段,那么使用 UPDATE
查询。您的 UPDATE
查询应该是
$sql1 = "UPDATE request_items_db SET req_qty='$amount1'
WHERE item_db.item_id= request_items_db.item_id";
关于php - 无法将我的数据存储到具有特定列的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32835513/