【发布时间】:2014-12-11 22:10:29
【问题描述】:
我正在创建一个包含 2 个部分的测验网站,1 个用于用户,1 个用于管理员。管理员部分是管理员可以查看、添加、编辑或删除问题的地方。我有这个删除命令,我已将它链接到表中的“删除”选项,但它不起作用。这是我的代码:
<?php
include 'connect.php';
mysqli_query("DELETE FROM tblAssignment2 WHERE question_id = $_GET[question]") or die(mysqli_error());
echo "Question has been deleted!";
header('location: admin.php');
?>
【问题讨论】:
-
“不起作用”是什么意思?你有没有看到任何错误?你能告诉我们这些错误是什么吗?在您打开
<?php标记error_reporting(E_ALL); ini_set('display_errors', 1);后立即在文件顶部添加错误报告 -
对sql注入开放
-
你需要把
$_GET[question]改成$_GET['question'] -
旁注:
or die(mysqli_error($con))- php.net/manual/en/mysqli.error.phpstring mysqli_error ( mysqli $link ) -
哎呀哎呀哎呀!我当然希望没有人将“0 OR 1=1”作为问题传递!