PHP MySQL正确使用Update的方法

时间:2013-01-21 00:17:34

标签: php

问题:如何使用值而不是最后一个更新第一列结果?

$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

但这不起作用。所以我尝试了其他一些东西,但那些也没有用。

0 个答案:

没有答案