如何在mysql中添加和插入值

时间:2019-05-02 05:46:10

标签: php mysql

我在mysql中使用php变量,但在尝试将php变量添加到字段中并插入时出错。 这是我的SQL查询:

INSERT INTO my_table (quantity,price) VALUES(quantity+$value,1000) WHERE id=$id;

提前谢谢。

3 个答案:

答案 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