2017-10-09 65 views
0

返回一個錯誤並且不刪除條目,可能是什麼問題?返回一個錯誤並且不刪除條目

public function del(){ 
     echo "<h1>DEL</h1> method of ".get_class($this); 
     $params = explode("?", $_SERVER["REQUEST_URI"]); 
     $params = $params[1]; 
     parse_str($params, $arr); 
     vd($arr); 
     $mysqli = new \mysqli("localhost", "root", "", "quest"); 
     $mysqli -> query ("DELETE FROM users WHERE id = '{$arr["id"]}'"); 
    } 
+0

你應該也發佈錯誤 – Ravi

+0

什麼是錯誤? – mega6382

+0

沒有錯誤無法幫助您 –

回答

1

我覺得你在刪除線路上有一個語法錯誤:

$mysqli->query(sprintf("DELETE FROM users WHERE id = %d", $arr["id"])); 

你的報價是不正確的。通常,您應該使用準備好的語句,但要使您的代碼可以使用,您可以使用sprintf,並確保在刪除語句中有一個數字。

+0

我將請求更改爲建議,在地址欄中輸入時不會刪除ID爲18的條目,但會出現錯誤。致命錯誤:未捕獲異常:錯誤!警告! ACHTUNG!危險! in /home/cabox/workspace/core/FactoryRouting.class.php:35堆棧跟蹤:#0 /home/cabox/workspace/index.php(32):core \ FactoryRouting :: getController('/ news/del&id = 18 ')#1 {main}在第35行拋出/home/cabox/workspace/core/FactoryRouting.class.php – MegaRoks

相關問題