0
漠然としたタイトルのため申し訳ありませんが、私は1週間これを釘付けにしようとしていて、アイデアが足りなくなりました。mysql_fetch_rowとORDER BY - どうしたのですか?
表:名前:scores
id name password intuition
(int, varchar, varchar, int)
(5 rows with made-up values)
PHP:
$userResult = mysql_query("SELECT `intuition` FROM `scores` ORDER BY `intuition` DESC LIMIT 4,1");
if($userResult ==NULL)
{ die(mysql_error());
}else
{ if($userResult ==FALSE)
{ die("ranking query failed, sorry");
}else
{ if(mysql_num_rows($userResult) ==NULL)
{ die("No ranking results found.");
}else
{ $queryRow = mysql_fetch_row($userResult);
$topIntuition = $query_row['intuition'];
die("queryRow =$queryRow; topIntuition =$topIntuition");
}
}
}
出力:topIntuition
は5番目に高い結果、現在の整数2.何をする必要があります
query row =Array; topIntuition =
私は間違っている?
編集:$query_row[<name of row>]
は動作しませんが、$query_row[0]
があります。
ありがとうございました。編集されました。しかし、それでも値 "2"を返すべきです - テーブルに "直感"値が含まれています2,5,42,3,2 –
配列に何が入っているかを見るには 'print_r($ userResult);'を実行してみてください。 –
編集を参照してください、私はそれだと思います。 –