用php变量更新mysql数据库

时间:2013-07-11 13:12:37

标签: php mysql

我想更新我的mysql数据库,使用php使用变量方法,但它没有更新。我不知道问题是什么。这是我的代码:

$result = mysql_query("SELECT * FROM total") or die(mysql_error());  
$i=$row['number'];
$n=$i+1;
$result = mysql_query("UPDATE total SET number = " . $n . " WHERE number = " . $i . "") or die(mysql_error());  

如何使用php更新我的mysql数据库?

4 个答案:

答案 0 :(得分:3)

您可以像column_name = column_name + 1一样增加column_value而不使用SELECT

UPDATE total SET number = number + 1

答案 1 :(得分:3)

它可以只用SQL而不需要select。如果不需要,请不要使用php。在mysql中可以做什么应该在mysql中完成。它更快。

UPDATE `total` SET number = number + 1;

此外,您应该阅读mysql_ *文档中的红色框。这些功能被删除,将来将被删除。考虑使用 MYSQLI PDO

答案 2 :(得分:2)

您的查询语法错误,请尝试此操作,

$result = mysql_query("UPDATE total SET number = '" . $n . "' WHERE number = '" . $i . "'");

答案 3 :(得分:2)

您的查询语法错误,应该是

UPDATE `total` SET number = number + 1;

你已经完成了

UPDATE `total` S number = number + 1;

参考此mysql doc