我想更新我的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_*文档中的红框。这些功能已被取消,将来将被删除。考虑使用MYSQLI或PDO
您的查询语法错误,请尝试此操作,
$result = mysql_query("UPDATE total SET number = '" . $n . "' WHERE number = '" . $i . "'");
查询的语法错误,应该是
UPDATE `total` SET number = number + 1;
你已经完成
UPDATE `total` S number = number + 1;
请参阅此mysql文档