2011-04-27 142 views
0

我想使用按钮执行操作。也就是说,如果我按编辑或删除按钮用户导航到action.php页面。我的删除或编辑查询被写入。我一直在使用POST方法action.php的错误代码

action.php的

$remove = $_REQUEST['remove']; 
if(isset($_POST["remove"])) { 
$sql = "DELETE FROM t_s_list WHERE `s_id` ='$remove'"; 
mysql_query($sql); 
    $NEW="This records is Deleted"; 
    //header("location: manage_song.php?msg=$NEW"); 
} 

有点糊涂了什么价值将被传递给它与现场比较s_id

+2

你知道如果我用参数remove ='1'或1 = 1或1 =''调用你的页面会发生什么? – 2011-04-27 03:43:21

+0

使用MYSQLI,mysqli_real_escape_string,最好使用PREPARED STATEMENT! – Sourav 2011-04-27 04:13:20

回答

1

可能是对应于一个整数值导航该表的主键,我假设..

+0

多数民众赞成我问,使用超链接,我可以很容易地发送价值从第1页到第2页,但什么与使用提交按钮。 's_id' ='$remove'"将s_id与值remove比较。 – Aditii 2011-04-27 12:16:33

+0

您可能需要一个包含要移除的值的输入标记的表单: - Ajoy 2011-04-27 23:38:45

0

打印$ _REQUEST ['删除'];并看到输出你可以看到传递值

0
if (isset($_POST["remove"])) 
{ 
$remove = mysql_real_escape_string($_POST["remove"],$link); 
$sql = "DELETE FROM t_s_list WHERE s_id ='$remove'"; 
mysql_query($sql,$link); 
$NEW="This records is Deleted"; 
//header("location: manage_song.php?msg=$NEW"); 
} 
else if (isset($_POST["edit"])) 
{ 

} 
else 
echo 'Invalid Request !';