我想选择拥有小于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
问题是您没有迭代查询返回的行。您可以使用mysql_fetch_array()
函数,并使用列名称访问列:
while($function_Result = mysql_fetch_array($function_Ask)){
echo $function_Result['user'];
}
几乎可以肯定,这是一个除以零的问题。
决定当diamond=0时要做什么…
同时-将AND diamond != 0
添加到选择语句