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

时间:2012-07-29 13:21:33

标签: php mysql

我想选择小于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

2 个答案:

答案 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语句

相关问题