我在mysql中使用php变量,但在尝试将php变量添加到字段中并插入时出错。 这是我的SQL查询:
INSERT INTO my_table (quantity,price) VALUES(quantity+$value,1000) WHERE id=$id;
提前谢谢。
答案 0 :(得分:1)
您不能使用WHERE
或通过添加值来插入行(就像您尝试使用quantity+$value
一样),因为在插入完成之前,没有值。 / p>
如果要更新现有行,
UPDATE my_table
SET quantity = quantity + $value,
price = 1000
WHERE id = $id
或者,如果您想插入一行,
INSERT INTO my_table (id, quantity, price)
VALUES ($id, $value, 1000)
请记住,这些查询不安全,因为它们没有使用带占位符的预准备语句。
答案 1 :(得分:0)
我认为您正在尝试更新查询
UPDATE my_table
SET quantity = quantity + $value, price= 1000
WHERE id = $id
答案 2 :(得分:0)
您不能使用“ WHERE”插入行。
对于插入,您可以使用:
INSERT INTO my_table (id, quantity, price) VALUES ($id, $value, 1000);
您可以使用以下更新:
UPDATE my_table
SET quantity = quantity + $value,
price = 1000
WHERE id = $id;
作为参考,您可以看到:
https://www.w3schools.com/sql/sql_insert.asp
https://www.w3schools.com/sql/sql_update.asp