php - 无法将我的数据存储到具有特定列的表中

标签 php mysql

我正在尝试将数据从我提交的表单中的特定列插入到表中。我已经确保与数据库有连接。我想知道我这样做是否正确。这是我的代码:

<?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_IDitem_name 来自item_db,但是数量需要存储在req_qtyitem_iditem_db中的item_id相同。

最佳答案

首先,您的语法不正确。应该是

$sql1 = "INSERT INTO request_items_db (req_qty) VALUES ('$amount1') 
         WHERE item_db.item_id= request_items_db.item_id ";

其次,您不能将 WHEREINSERT 一起使用。如果你想更新已经存在的字段,那么使用 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/

相关文章:

php - AJAX 不会响应 .htaccess 中的 POST php

mysql - 连接来自不同表的两个单元格

php - 使用 for php 语句插入 postgres 数据库

php - 隐私设置的数据库模式设计

php - PHP邮件添加密件抄送

php - 将 MIkrotik 日期时间转换为 Mysql 日期时间

java- 如何在 MySQL 中获取文件路径并从目录中获取后续文件?

php - SELECT 中带有 OR 的 Mysql PDO 语句

php - SQL中按2个条件排序?

php - LOAD 数据文件不导入日期时间