删除查询无效

时间:2014-07-23 11:10:08

标签: php mysql

我试图通过使用查询删除一个条目表格表我的其他部分正在工作...请帮我删除此条目但我不能帮助我代码

在这里输入代码     

<?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";
}

}
?>

5 个答案:

答案 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");