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 != 0select ステートメントに追加します

于 2012-07-29T14:04:17.043 に答える