我很难找到如何删除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");
?>
答案 0 :(得分:2)
你不必在这里添加连接运算符。像这样改写。
$del = mysql_query("DELETE FROM `cust` WHERE `customerNo`='$customerNo'") or die(mysql_error());
此mysql_*
)扩展程序自PHP 5.5.0
起已弃用,将来会被删除。相反,应使用MySQLi
或PDO_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_
函数。