2017-10-09 4 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を使うことができますし、delete文に数字があることを確認してください。

+0

私は、アドレスバーに入力するとき、ID 18のエントリを削除しませんが、エラーを示唆するようにリクエストを変更しました。致命的なエラー:未知の例外:エラー!警告!アッチン!危険! 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

関連する問題