使用php变量更新mysql数据库


updating mysql database with php variable

我想更新我的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数据库?

您可以像这样在不使用SELECT的情况下递增列值column_name = column_name + 1

UPDATE total SET number = number + 1

它可以只使用SQL而不需要选择。当不需要时,不要使用php。在mysql中可以做的事情应该在mysql内完成。它更快。

UPDATE `total` SET number = number + 1;

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

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

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

查询的语法错误,应该是

UPDATE `total` SET number = number + 1;

你已经完成

UPDATE `total` S number = number + 1;

请参阅此mysql文档