首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅在PHP - solution中随机配对用户

仅在PHP - solution中随机配对用户
EN

Stack Overflow用户
提问于 2012-05-11 20:18:19
回答 5查看 257关注 0票数 3

所以我只想在PHP中配对用户:

首先,获取一个可用的用户id //现在不是随机的

代码语言:javascript
复制
mysql_query('SELECT id FROM users WHERE state="0" LIMIT 1'); //state 0 = user avaliable, 1 = talking/playing with someone

$available_id =从查询中获取id的内容

然后更新:

代码语言:javascript
复制
$result = mysql_query('UPDATE INTO users SET state="1" WHERE (id=$available_id OR id=$my_id) AND state="0"');

如果为$result == false,则表示没有任何行进行更新。所以回到第一步,

如果是$result == true,那会怎样呢?这可能意味着我的行具有已更新的用户或可用用户,或者两者都有。我对如何处理它感到困惑。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-05-11 21:09:00

试试这段代码

代码语言:javascript
复制
$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"');
票数 0
EN

Stack Overflow用户

发布于 2012-05-11 20:21:32

如果出现错误,mysql_query将返回false。您可以使用mysql_affected_rows检查更新后的行数

票数 4
EN

Stack Overflow用户

发布于 2012-05-11 20:21:55

您可以使用mysql_num_rows(); http://php.net/manual/en/function.mysql-num-rows.phpmysql_affected_rows(); http://php.net/manual/en/function.mysql-affected-rows.php

您的查询似乎错误,请删除into

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10551196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档