Php sql语法错误*来自第1行id=10的“用户”
好的,所以创建了一个小表单,从数据库中提取用户的id,我还创建了一个函数。我得到下面的错误。似乎不知道我做错了什么。提前谢谢 这就是错误: 无法删除SQL语法中的错误;检查手册 对应于MySQL服务器版本的正确语法 在第1行的“用户”中的“*附近使用,其中id=12” 这是我的职责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' ";
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';