邏輯不對,登錄不能結果集大于0就登錄成功,必須把結果集不能大于2,不能小于0,也就是說只能等于1,然后才能登錄成功
2016-12-14
這也可以防sql注入:
if($mysqli_result && $mysqli_result->num_rows>0 && $mysqli_result->num_rows<2){
echo '登錄成功';
}else{
echo "登錄失敗";
}
if($mysqli_result && $mysqli_result->num_rows>0 && $mysqli_result->num_rows<2){
echo '登錄成功';
}else{
echo "登錄失敗";
}
2016-12-14
已采納回答 / 狗_doge
這是因為當foreach為空時候會提示 為空的notice把<...code...>加上一個取反的empty判斷是否為空<...code...>希望能幫到像我一樣的無基礎代碼玩家
2016-12-09
已采納回答 / 慕粉2228978
個人建議,先再仔細聽兩遍視頻,看看是不是自己忽略了某些重點。還是不懂而且確認沒有遺漏關鍵點那就繼續往后走,先在整體上把握,說不準在后面的課程中就突然懂了。最后肯定要反復練習,這時候才是死扣細節的時候。
2016-12-08
已采納回答 / Lydiar3308665
相當于將?當做一個x來執行了語句,后面的綁定參數操作,然后執行操作之后,不再是用原來的句子查詢一遍,而是將編譯好的語句,帶入特定參數,執行時將‘or 1=1 #當做一個字符串實參代入,而不是拼接成完整sql語句再去執行。。。。。。?
2016-12-08