从数据库中删除不起作用。 MYSQL

时间:2014-10-07 15:48:09

标签: php mysql sql

我正在尝试在用户点击取消订单时创建删除页面,这是我的代码。

$A = @mysql_query("DELETE * FROM customers      WHERE email=    '{$_REQUEST['email']}'");
$B = @mysql_query("DELETE * FROM order_detail   WHERE orderid=  '{$_REQUEST['orderid']}'");
$C = @mysql_query("DELETE * FROM orders         WHERE `serial`= '{$_REQUEST['serial']}'");

这就是我为cancel.php所做的事情

以下是将参数发送到取消页面的链接。

<a href='../../includes/cancel.php?orderid=".$row['orderid']."&serial=".$row['serial']."&email=".$_SESSION['email']."''>CANCEL ORDER</a>

我不知道为什么它不会工作。请帮忙。谢谢

2 个答案:

答案 0 :(得分:3)

对于Mysql,delete命令具有以下语法:

DELETE FROM <table> where ....

答案 1 :(得分:0)

在SQL中使用*符号是你自己和应用程序的主要威胁,其次我会重新实现一个系统,它不会从数据库中删除数据但会改变状态(即:状态:0'不活动',1'有效',2'删除')等等。您永远不知道何时需要删除此数据。

你也在你的mysql_query前面使用@,这基本上会跳过所有错误,你只是不知道查询是否有效,如果不是为什么......

最后我强烈建议你停止使用mysql,它不会支持任何更大规模的线程,至少检查mysqli或PDO ......

希望此信息有帮助