私はこれについて頭を悩ませてきましたが、これを機能させることができませんでした。これの何が問題なのですか?
$query="Select studentid,firstname,lastname,pts from students where collegeid=4";
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$pts=$row['pts'];
$name=$row['firstname']." ".$row['lastname'];
$rank= mysql_num_rows(queryMysql("Select distinct pts from students where pts>=$pts"));
echo<<<_END
<a href="student_profile.php?studentid=$row[studentid]" style="text-decoration: none;">
<div class="apps_each your_rank">
<span style="margin-right:5px;">$rank</span>
<div class="dp_small_c"><img class="dp_small" src="upload/$row[studentid].jpg"/></div>
<span class="apps_names">$name</span>
<div style="float:right">
<img src='pts.png' /><span>$row[pts]</span>
<img src='level.png' /><span>Level 1</span>
</div>
</div>
</a>
_終わり;
エラー:
SQL 構文にエラーがあります。1 行目の near '' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
驚いたことに、以下の 1 つ (WHERE 句を削除) が機能します。なんで?
$row=mysql_fetch_array(mysql_query("Select studentid,pts,firstname,lastname from students"));
テーブル構造:
このクエリは他の場所でも機能しますが、ここでは機能しないため、テーブルとその列についてはすべて問題ありません。