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