以下代碼顯示錶中的數據,然後根據兩個組合框的結果對其進行過濾。一旦提交表格,我可以通過ID訂購結果,但不能在初始加載時(所有列出的都是)。我試過$sql = "SELECT * FROM Places ORDER BY ID";
,它在列表加載時工作,但在提交表單時返回錯誤。希望這是有道理的。有任何想法嗎?謝謝!使用PHP Order By排序查詢結果
// Default query
$sql = "SELECT * FROM Places";
// check if form was submitted
if (isset($_POST['area'])) {
$connector = 'where';
if ($_POST['area'] != 'All') {
$sql .= " where Area = '".$_POST['area']."' ORDER BY ID";
$connector = 'and';
}
if ($_POST['theme'] != 'All') {
$sql .= " $connector Theme = '".$_POST['theme']."' OR Theme2 = '".$_POST['theme']."'
ORDER BY ID";
}
}
'ORDER BY'方法是正確的,但您需要告訴我們更多關於「提交表單時出錯」的信息。請向我們展示您的表單以及其提交的代碼。 – RandomSeed
嗨,錯誤是'mysql_fetch_array()期望參數1是資源,布爾給定...' – cbladon