何らかの理由で、これは私にエラーを与えていますか?
$result = mysql_query("SELECT wpjb_job.*,
wpjb_category.*
FROM wpjb_job ,
wpjb_category
WHERE (is_filled='0' AND is_active='1')
AND wpjb_job.job_category = wpjb_category.id
AND job_country={$countryid}
ORDER BY wpjb_job.job_title") or die(mysql_error());
これはエラーです: SQL 構文にエラーがあります。6行目の「ORDER BY wpjb_job.job_title」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください
私が解決できる限り、サーバーにはmySQL 5.1があります。コードは引き続き機能しますが、表の後にエラーが発生します。
テスト用に次のように変更しました。 現在は正常に動作していますが、表の見出しが最初と最後に 2 回出力されます。変更は $countryid にあります。現在は「$countryid」として配置していますが、これによりエラーは発生しません
表の印刷を含むコードの下
$joburl = "http://www.x.com/job/view/";
$result = mysql_query("SELECT wpjb_job.*,wpjb_category.*
FROM wpjb_job , wpjb_category
WHERE (is_filled='0' AND is_active='1')
AND wpjb_job.job_category = wpjb_category.id
AND job_country='$countryid'
ORDER BY job_title")
or die(mysql_error());
echo "<table border='1'>";
echo "<tr> <th>Job</th> <th>Company</th> <th>Industry</th> </tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row into a table
echo "<tr><td>";
echo '<a href ="http://www.x.com/job/view/'.$row['job_slug'].'"> '.$row['job_title'].' </a>';
echo "</td><td>";
echo $row['company_name'];
echo "</td><td>";
echo $row['title'];
echo "</td></tr>";
}
echo "</table>";
}