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']}' ");

これにより、次のような結果が更新されます(コードを2回実行するとどうなりますか):

前:

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