所以我只想在PHP中配对用户:
首先,获取一个可用的用户id //现在不是随机的
mysql_query('SELECT id FROM users WHERE state="0" LIMIT 1'); //state 0 = user avaliable, 1 = talking/playing with someone$available_id =从查询中获取id的内容
然后更新:
$result = mysql_query('UPDATE INTO users SET state="1" WHERE (id=$available_id OR id=$my_id) AND state="0"');如果为$result == false,则表示没有任何行进行更新。所以回到第一步,
如果是$result == true,那会怎样呢?这可能意味着我的行具有已更新的用户或可用用户,或者两者都有。我对如何处理它感到困惑。
发布于 2012-05-11 21:09:00
试试这段代码
$first=mysql_query('select id from users where state =0 limit 1');
$available=mysql_fetch_row($first);
$available_id=$available['id'];
$result = mysql_query('UPDATE INTO users SET state="1" WHERE
(id=$available_id OR id=$my_id) AND state="0"');发布于 2012-05-11 20:21:32
如果出现错误,mysql_query将返回false。您可以使用mysql_affected_rows检查更新后的行数
发布于 2012-05-11 20:21:55
您可以使用mysql_num_rows(); http://php.net/manual/en/function.mysql-num-rows.php和mysql_affected_rows(); http://php.net/manual/en/function.mysql-affected-rows.php
您的查询似乎错误,请删除into
https://stackoverflow.com/questions/10551196
复制相似问题