【发布时间】:2011-11-22 21:42:40
【问题描述】:
我设置了一个游戏脚本,当它创建一个新角色时,我希望它为那个玩家的房子找到一个空地址。
它插入的两个相关表格字段是“城市”和“数字”。 'city' 是 10 中的随机数,'number' 可以是 1-250。
但它需要做的是确保它在“HOUSES”表中找到的 2 个随机数不存在条目,如果有,则更改数字。重复直到找到未使用的“地址”,然后将其插入。
我设置了一种方法来执行此操作,但我知道它是伪劣的 - 可能有一些更合乎逻辑和更简单的方法。有什么想法吗?
更新
这是我当前的代码:
$found = 0;
while ($found == 0) {
$num = (rand()%250)+1; $city = (rand()%10)+1;
$sql_result2 = mysql_query("SELECT * FROM houses WHERE city='$city' AND number='$num'", $db);
if (mysql_num_rows($sql_result2) == 0) { $found = 1; }
}
【问题讨论】: