我有下面的代碼來從數據庫中檢索行,但是如果我在'assign_id_input'中輸入數據庫中不存在的id,它將不會執行else語句並顯示'Error 」。else else語句問題
$assign_id_input = $_POST['assign_id_input'];
$search_assign_user_id = mysql_query("SELECT * FROM free_ebook WHERE useid = $assign_id_input;")or die(mysql_error());
while($assign_user_id_array = mysql_fetch_array($search_assign_user_id, MYSQL_ASSOC)) {
$filtered_assign_user_id_array = array_filter($assign_user_id_array);
if(count($filtered_assign_user_id_array) > 0) {
echo 'No Error';
}
else{
echo 'Error';
}
}
請縮進代碼。 –
使用var_dump()來檢查你的查詢返回到數組中,並啓發你將會! – Borniet
驚訝的沒有人提出了關於注入和庫的觀點,所以:請不要嘗試和修復安全性,所以從開始就不要將'POST'變量直接放入查詢中。它是不可信的數據,可能包含各種東西(比如SQL命令)。此外,你使用一個廢棄的庫(mysql *)。查看關於這些功能的所有手冊頁上的BIG紅色錯誤(您檢查過手冊頁,是嗎?) – Nanne