0

问题:我该怎么做才能用值更新第一列结果,而不是最后一个?

$row = mysql_fetch_assoc(
mysql_query("SELECT canadd FROM myusers WHERE IP='{$_SERVER['REMOTE_ADDR']'");
$tq=$row['canadd'];
if ($tq==3)
die('you cannot add anymore users!');
++$tq;
mysql_query("UPDATE myusers SET canadd='{$tq}' WHERE IP='{$_SERVER['REMOTE_ADDR']}' ");

像这样更新结果(当我执行两次代码时会发生什么):

前:

canadd | IP   | ETC.
1      | myip | etc.

后:

canadd | IP   | ETC.
1      | myip | etc.
2      | myip | etc.

我试过了:

UPDATE myusers SET canadd='{$tq}' WHERE IP='{$_SERVER['REMOTE_ADDR']}' limit 1

但这没有用。所以我尝试了一些其他的东西,但也没有奏效。

4

0 回答 0