使用href从数据库中删除数据行

时间:2014-03-09 03:02:45

标签: php mysql

我很难找到如何删除php mysql connect中的数据行,但我不确定代码,这是我的代码:

               //URL aka delete button
               <a href ='deluserlist.php?customerNo=$customerNo'>
               //delete from database code
               <?php
               include("../connection.php");  

           $customerNo =$_REQUEST['customerNo'];

           // sending query
           $del = mysql_query("DELETE FROM cust WHERE customerNo='.$customerNo.'")
           or die(mysql_error()); 

           header("Location: lotres1.php");
               ?>

2 个答案:

答案 0 :(得分:2)

你不必在这里添加连接运算符。像这样改写。

$del = mysql_query("DELETE FROM `cust` WHERE `customerNo`='$customerNo'") or die(mysql_error()); 

mysql_*)扩展程序自PHP 5.5.0起已弃用,将来会被删除。相反,应使用MySQLiPDO_MySQL扩展名。切换到PreparedStatements甚至可以更好地抵御SQL注入攻击!

答案 1 :(得分:0)

您无法像在此代码行中那样组合PHP和HTML。这是不正确的:

<a href ='deluserlist.php?customerNo=$customerNo'>

相反,你应该做这样的事情:

<a href ='deluserlist.php?customerNo=<?php echo $customerNo; ?>'>

在之前定义$customerNo变量并将其用作超链接的一部分也是合适的。

你应该看看这样的事情:

<?php
include("../connection.php");
$customerNo =$_REQUEST['customerNo'];
$del = mysql_query("DELETE FROM `cust` WHERE `customerNo`='$customerNo'") or die(mysql_error()); 
?>
<a href ='deluserlist.php?customerNo=<?php echo $customerNo; ?>'>Delete</a>

此外,强烈建议您使用mysqli_代替已弃用的mysql_函数。