我想清理我的$ _GET輸入,但由於某種原因,mysql不檢索數據庫中的數據。如果我這樣做:
$user = mysqli_real_escape_string($connection, $_GET['id']);
//execute query to call user info
$query = "SELECT user
FROM company
WHERE user={$_GET['id']} ";
這將工作和結果顯示;但是,如果我這樣做:
$user = mysqli_real_escape_string($connection, $_GET['id']);
//execute query to call user info
$query = "SELECT user
FROM company
WHERE user= '$user' ";
我沒有收到數據庫錯誤,但沒有顯示出來。
我沒有消毒嗎?這裏發生了什麼?請幫助!
什麼是你所得到的錯誤? –
調試! 'var_dump'所有相關的值!閱讀錯誤信息!告訴我們兩個! – deceze
在第二個查詢中,您在$ user周圍使用了一些額外的撇號(')。他們缺少{$ _GET ['id']}。 –