选择所有用户并从表中回显他们的姓名(这里有什么问题?)


Select ALL users and echo their names from table (what is wrong here?)

我想选择拥有小于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添加到选择语句