MySQL DELETE语句无法从PHP$id变量中识别empid号
我正在尝试允许删除数据库中的员工。我已将要传递到名为$id的变量中的查询字符串存储起来。当我运行SQL DELETE语句时,它将退出,但不会回显或识别我实例化的$id变量。有什么想法吗 PHPMySQL DELETE语句无法从PHP$id变量中识别empid号,php,mysql,Php,Mysql,我正在尝试允许删除数据库中的员工。我已将要传递到名为$id的变量中的查询字符串存储起来。当我运行SQL DELETE语句时,它将退出,但不会回显或识别我实例化的$id变量。有什么想法吗 PHP //查询字符串 "" . //ID变量 $id=(isset($REQUEST['id'])?$\u REQUEST['id']:''; SQL //SQL语句 $sql=“从empid=”的员工中删除”$身份证件"';"; //下面是回声 echo($sql); //运行SQL命令 mysqli_qu
//查询字符串
"" .
//ID变量
$id=(isset($REQUEST['id'])?$\u REQUEST['id']:'';
SQL
//SQL语句
$sql=“从empid=”的员工中删除”$身份证件"';";
//下面是回声
echo($sql);
//运行SQL命令
mysqli_query($connect,$sql)或die(mysql_error());
打印(“用户“$id.”已从数据库中删除。”);
打印(“返回”);
从empid=''的员工中删除
当我从index.php中单击“删除”时,我试图删除的员工仍在那里。您需要更改此行
$id=(isset($REQUEST['id'])?$\请求['id']:''代码>
到
$id=(isset($\u请求['id'])?$\u请求['id']:''代码>是否抛出任何错误?如果是这样的话,我看不到您在哪里、如何执行查询以及使用了哪个api。您所做的只是回显查询。@Issac否没有抛出错误。只需在php代码“error_reporting(E_All);ini_set('display_errors','1');”中添加这些行,然后再连接到数据库:mysqli_report(mysqli_report_All)代码>看,是的,就是这样。谢谢西蒙!
//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>");