我有下面的代码来从数据库中检索行,但是如果我在'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