0

我想选择拥有石头除以钻石(那些是列)小于 64 的用户,我使用此代码来执行此操作:

$function_Query="SELECT user FROM xraydeath WHERE (stone/diamond) < 64";
$function_Ask = mysql_query($function_Query) or die(mysql_error());
$function_Result = mysql_fetch_row($function_Ask, 0);

echo $function_Result[0];
echo $function_Result[1];

但它输出:

name1
Notice: Undefined offset: 1 in C:\xampp\htdocs\work\test.php on line 19

问题是:如何选择所有用户并从表中回显他们的姓名:

user | diamond | stone
-----+---------+-------
name1| 128     | 145
adam | 12342   | 0
eva  | 0       | 123456
4

2 回答 2

1

问题是您没有遍历查询返回的行。您可以通过使用mysql_fetch_array()函数并使用其名称访问列来做到这一点:

while($function_Result = mysql_fetch_array($function_Ask)){
  echo $function_Result['user'];
}
于 2012-07-29T13:28:20.440 回答
-3

几乎可以肯定,这是除以零的问题。

决定当钻石 = 0 时你想做什么...

同时 - 添加AND diamond != 0到 select 语句

于 2012-07-29T14:04:17.043 回答