我试图通过使用查询删除一个条目表格表我的其他部分正在工作...请帮我删除此条目但我不能帮助我代码
在这里输入代码
<?php (include 'conn.php');?>
<?php
$del_id=$_GET['del_id'];
//echo "$del_id";
if(isset($_GET['del_id']))
{
echo "$del_id";
$sel =("DELETE FROM session WHERE sessionid=.'$del_id'");
if(mysql_query($sel))
{
echo "sucess";
header('location:admin.php');
}
else
{
echo "not del";
}
}
?>
答案 0 :(得分:1)
删除 “。” (点)旁边的等号并使用 mysql_query
$sel = mysql_query("DELETE FROM session WHERE sessionid = '$del_id'")
;
答案 1 :(得分:0)
在等号后你不需要一个句号,删除它,你的代码应该可以正常工作。
$sel = "DELETE FROM session WHERE sessionid=" . $del_id;
PHP中的完整停止用于从字符串移动到变量,在这种情况下,您正在编写一个SQL字符串,然后您想从该字符串移动并写入变量,因此您使用相同的引用您曾经用来打开字符串,然后使用句号从该字符串移动到变量。
答案 2 :(得分:0)
存在语法错误。
$sel =("DELETE FROM session WHERE sessionid=$del_id");
答案 3 :(得分:0)
删除点并转义参数 - 特别是当你正在使用GET值时。
$sel = "
DELETE FROM session
WHERE sessionid='" . mysql_real_escape_string($del_id) . "'
";
这将避免恶意sql注入,这可能会立即杀死所有会话。
想象一下,$del_id
包含值"0' OR '1' = '1"
...
答案 4 :(得分:-1)
试试这个
$sel =mysql_query("DELETE * FROM session WHERE sessionid=$del_id");