0

我想更新我的 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

4 回答 4

3

您可以像这样增加 column_valuecolumn_name = column_name + 1而无需使用SELECT.

UPDATE total SET number = number + 1
于 2013-07-11T13:14:41.570 回答
3

它可以只使用 SQL 而无需选择。如果不需要,请不要使用 php。能在mysql里做的就应该在mysql里做。它更快。

UPDATE `total` SET number = number + 1;

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

于 2013-07-11T13:17:57.043 回答
2

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

UPDATE `total` SET number = number + 1;

你已经完成了

UPDATE `total` S number = number + 1;

参考这个mysql 文档

于 2013-07-11T13:28:44.287 回答
2

你的查询语法错误,试试这个,

$result = mysql_query("UPDATE total SET number = '" . $n . "' WHERE number = '" . $i . "'");
于 2013-07-11T13:16:50.320 回答