以下是我收到的错误:
注意:未定义的索引:第9行的C:\ EasyPHP-12.1 \ www \ final project \ book \ admin \ process_del_contact.php中的id 不能执行...
这是我的代码:
$link=mysql_connect("localhost","root","")or die("Can't Connect...");
mysql_select_db("shop",$link) or die("Can't Connect to Database...");
$query="delete from contact where con_id =".$_GET['id'];
mysql_query($query,$link) or die("can't Execute...");
header("location:contact.php");
MySQL数据库:
con_id / con_nm / con_email /con_query
答案 0 :(得分:3)
对未来的一些建议:
您的查询问题在于如何构建它。你没有检查过' id'密钥存在与否存在于$ _GET数组中。
此外,请尝试弄清楚如果我将此作为' id' GET参数:1 OR 1=1
+1建议
不要在生产环境中使用root
用户来访问数据库!创建一个新用户并授予所需(仅限所需)权限。
答案 1 :(得分:1)
尝试在查询中添加单引号:
$query="delete from contact where con_id ='" . $_GET['id'] . "'";
答案 2 :(得分:0)
使其更简单,尝试为'id'创建新变量:
$id = $_GET["id"];
$query = mysql_query ("delete from contact where con_id = '$id'");
if($query) {
echo "deleting data success";
} else {
echo "deleting data failed".mysql_error();
}
并确保您的代码与数据库连接。对不起坏英语