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