質問:最後の列ではなく、最初の列の結果を値で更新するにはどうすればよいですか?
$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
しかし、それはうまくいきませんでした。それで私は他のいくつかのことを試みましたが、それらもうまくいきませんでした。