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