我正在尝试在用户点击取消订单时创建删除页面,这是我的代码。
$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>
我不知道为什么它不会工作。请帮忙。谢谢
答案 0 :(得分:3)
对于Mysql,delete命令具有以下语法:
DELETE FROM <table> where ....
答案 1 :(得分:0)
在SQL中使用*符号是你自己和应用程序的主要威胁,其次我会重新实现一个系统,它不会从数据库中删除数据但会改变状态(即:状态:0'不活动',1'有效',2'删除')等等。您永远不知道何时需要删除此数据。
你也在你的mysql_query前面使用@,这基本上会跳过所有错误,你只是不知道查询是否有效,如果不是为什么......
最后我强烈建议你停止使用mysql,它不会支持任何更大规模的线程,至少检查mysqli或PDO ......
希望此信息有帮助