php - MySQL DELETE 语句无法识别来自 PHP $id 变量的 empid 数字

标签 php mysql

<分区>

我正在尝试允许删除数据库中的员工。我已将传递的查询字符串存储到一个名为 $id 的变量中。当我运行我的 SQL DELETE 语句时,它回显了但没有回显或识别我实例化的 $id 变量。有什么想法吗?

PHP

//QUERY STRING
"<td><a href='delete.php?id=" . $row['empid']  . "'>Delete</a></td>" .

//ID VARIABLE
 $id = (isset($REQUEST['id']) ? $_REQUEST['id'] : '');

数据库

//SQL STATEMENT
$sql = "DELETE FROM employees WHERE empid= '" . $id . "';";

//WHAT ECHOS OUT IS BELOW
echo($sql);

//RUN SQL Command
mysqli_query($connect,$sql) or die(mysql_error());
print("User " . $id . " deleted from the database.");
print("Return to <a href='index.php'>Return To Main Page</a>");

DELETE FROM employees WHERE empid= '';

当我从 index.php 单击删除时,我试图删除的员工仍然存在。

最佳答案

你需要改变这一行

$id = (isset($REQUEST['id']) ? $_REQUEST['id'] : '');

$id = (isset($_REQUEST['id']) ? $_REQUEST['id'] : '');

关于php - MySQL DELETE 语句无法识别来自 PHP $id 变量的 empid 数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51811361/

相关文章:

php - 使用 PHP 删除 mySql 行

php - 在其他表的帮助下选择 mySQL 数据

php - 如何按用户检索订购的产品并显示它们?使用 SESSION PHP

php - Mysql解析错误

mysql - SQL 查询根据第二个查询的结果标记行

sql - MySQL 子查询不工作,生成错误代码 1064

php - Windows 上的 Apache 找不到 php 扩展

php - 将 Javascript 放入 php 中

java - 如何使用 mysql 解决 Spring Boot 应用程序上的 "Communications link failure"问题?

php - Magento 中的初始页面加载非常慢