Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 sql语法错误*来自第1行id=10的“用户”_Php_Mysql - Fatal编程技术网

Php sql语法错误*来自第1行id=10的“用户”

Php sql语法错误*来自第1行id=10的“用户”,php,mysql,Php,Mysql,好的,所以创建了一个小表单,从数据库中提取用户的id,我还创建了一个函数。我得到下面的错误。似乎不知道我做错了什么。提前谢谢 这就是错误: 无法删除SQL语法中的错误;检查手册 对应于MySQL服务器版本的正确语法 在第1行的“用户”中的“*附近使用,其中id=12” 这是我的职责 function deleteUser(){ global $db; $id = $_POST['id']; $query = "DELETE * FROM 'users' ";

好的,所以创建了一个小表单,从数据库中提取用户的id,我还创建了一个函数。我得到下面的错误。似乎不知道我做错了什么。提前谢谢

这就是错误:

无法删除SQL语法中的错误;检查手册 对应于MySQL服务器版本的正确语法 在第1行的“用户”中的“*附近使用,其中id=12”

这是我的职责

 function  deleteUser(){
    global  $db;

    $id =  $_POST['id'];

  $query  = "DELETE * FROM 'users' ";
  $query  .="WHERE id = $id ";   
  $result =  mysqli_query($db, $query);

  if (!$result) {

      die ("could not delete" . mysqli_error($db));

  }   else {

      echo " user has been deleted";

     }   

}
这是表格

   <?php                

            require_once ("Includes/simplecms-config.php");
            require_once ("Includes/connectDB.php");
            include ("Includes/header.php");
            include ("functionsphp.php");

        if(isset($_POST['submit'])){

       deleteUser();

     }
     ?>

  <h1> Delete user details</h1>

  <form action="deleteUsers.php" method="post">

  <select name="id">

   <?php Showid() ?>

 </select>
 <p>Select the Id of the user to delete.</p>
 <br>

 <input type="submit" name="submit" value="DELETE">    

无法在评论中显示它

尝试更改:

DELETE * FROM 'users'
-------^------^-----^--- Change these single quotes to backticks

从查询中删除*

delete from user where id = $id
足够了,您的查询应该是这样的

$query  = "
  DELETE 
    FROM users
   WHERE id = $id
 ";
是移除*

delete from `users` where `id` = '$id';

引号用于字符串值。 反勾号用于标识符名称。 只有当我们使用保留字作为标识符名称时,才需要反勾号

范例


123E34是一个有效的标识符名称,但也是一个指数数,我们需要在此处使用反勾号。

select*from users`where id='10'`trued?嘿,所以将单个反勾号更改为反勾号,我现在遇到了这个错误,-无法删除或更新父行:外键约束失败big\u mikes\u electronics.users\u在\u角色中,约束用户\u in_roles\u ibfk\u 1外键用户\u id引用用户i您需要先删除依赖的外键关系,然后从父表中删除。非常感谢,现在一切都解决了,不需要在笔记本电脑上骂人。哈哈。
delete from `users` where `id` = '$id';
delete from users where id = '$id';