當我嘗試使用「select all options」作爲sql查詢中的值時,發送和接收數據時出現問題。這種方法是正確的還是我做錯了什麼?我也試圖 「*」, 「ALL」, 「%」 和....在WHERE條件不起作用後選擇全部
PHP的 「?」:
SQL = select table1 where name='$selected_options1' and instructor_name='$selected_options2'
$selected_options1=$_POST['selected_name'];
$selected_options2=$_POST['selected_instructor_name'];
HTML:
<INPUT TYPE=checkbox NAME='selected_name' VALUE='Mat'>Mat
<INPUT TYPE=checkbox NAME='selected_name' VALUE='Ann'>Ann
<INPUT TYPE=checkbox NAME='selected_name' VALUE='Peter'>Peter
<INPUT TYPE=checkbox NAME='selected_name' VALUE='Tom'>Tom
<INPUT TYPE=checkbox NAME='selected_name' VALUE='*'>All names
<INPUT TYPE=checkbox NAME='selected_name' VALUE='Ron'>Ron
<INPUT TYPE=checkbox NAME='selected_name' VALUE='Tim'>Tim
<INPUT TYPE=checkbox NAME='selected_name' VALUE='Greg'>Greg
<INPUT TYPE=checkbox NAME='selected_name' VALUE='Bob'>Bob
<INPUT TYPE=checkbox NAME='selected_name' VALUE='*'>All instructors
現在我的查詢看起來像:
("SELECT * FROM `table1` WHERE instruktor in ('$instruktor1', '$instruktor2', '$instruktor3', '$instruktor4', '$instruktor5', '$instruktor6', '$instruktor7', '$instruktor8', '$instruktor9', '$instruktor10', '$instruktor11', '$instruktor12') AND (instruktor_poczatkowy='$instruktor_poczatkowy1' OR instruktor_poczatkowy='$instruktor_poczatkowy2
OR instruktor_poczatkowy='$instruktor_poczatkowy3 OR instruktor_poczatkowy='$instruktor_poczatkowy4 OR instruktor_poczatkowy='$instruktor_poczatkowy5
OR instruktor_poczatkowy='$instruktor_poczatkowy6 OR instruktor_poczatkowy='$instruktor_poczatkowy7 OR instruktor_poczatkowy='$instruktor_poczatkowy8
OR instruktor_poczatkowy='$instruktor_poczatkowy9 OR instruktor_poczatkowy='$instruktor_poczatkowy10 OR instruktor_poczatkowy='$instruktor_poczatkowy11)
AND (klub='$klub1' OR klub='$klub2') order by nazwisko");
這仍然不能解決我的問題。你可以在我的評論中看到它。
語法是'SELECT column-list FROM tableName WHERE(conditions)' –
以下所有答案值得關注,我非常感謝。我正在試驗你所有的代碼行...現在我正在努力共同選擇多選/全選,只有部分選擇,如選擇和提交的幾個隨機選項。還要選擇空記錄,如:姓名A,姓名B,姓名C或不指定姓名。而不是做什麼如果我的空的複選框仍然是在查詢中發送零「0」值,如果沒有選擇女巫導致另一個問題。 – user1248182