Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 返回错误,不删除该条目_Php - Fatal编程技术网

Php 返回错误,不删除该条目

Php 返回错误,不删除该条目,php,Php,返回错误并且不删除条目,可能是什么问题 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);

返回错误并且不删除条目,可能是什么问题

  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"]}'");
    }

我认为您的删除行中有语法错误:

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

你的报价不正确。通常情况下,您应该使用准备好的语句,但为了使代码正常工作,您可以使用sprintf,并确保在delete语句中有一个数字

您还应该发布错误。错误是什么?如果没有错误,则无法帮助您指出:未定义的偏移量:第22行/home/cabox/workspace/core/newsconner.class.php中的1注意:第22行/home/cabox/workspace/core/newsconner.class.php中的未定义索引:id26@MegaRoksid='{$arr[id]}'在字符串中不起作用。应该是id='{$arr[id]}'。此外,在没有消毒的情况下使用用户输入也不是一个好的做法@Stony的回答对你来说应该很好。我将请求更改为“建议”,在地址栏中键入时,它不会删除id为18的条目,但会给出一个错误。致命错误:未捕获异常:错误!警告阿东!危险在第35行的/home/cabox/workspace/core/FactoryRouting.class.php:35堆栈跟踪:0/home/cabox/workspace/index.php32:core\FactoryRouting::getController'/news/del&id=18'1{main}中抛出/home/cabox/workspace/core/FactoryRouting.class.php