Php 在MySql中加入删除?如何?
我有这个:Php 在MySql中加入删除?如何?,php,sql,mysql,Php,Sql,Mysql,我有这个: $query="DELETE FROM classified, $sql_table WHERE classified.ad_id = '$id' AND classified.classified_id = $sql_table.classified_id AND classified.poster_password='$pass'"; 我得到这个错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解在第1行“WHERE classified.ad_id=”B
$query="DELETE FROM classified, $sql_table WHERE classified.ad_id = '$id' AND classified.classified_id = $sql_table.classified_id AND classified.poster_password='$pass'";
我得到这个错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解在第1行“WHERE classified.ad_id=”Bmw_M3_E46_Full_29920“和classified.cla”附近使用的正确语法
有什么帮助吗
如您所见,$sql_表链接到classifieds表,其中包含字段classified_id
我需要以某种方式加入删除
基本上分类表是主表,然后每个类别都有自己的包含车辆数据的表。分类表有一个名为classified_id的字段,该字段与
以下是回应的完整查询:
DELETE FROM classified, vehicles WHERE classified.ad_id = 'Bmw_M3_E46_410811305' AND classified.classified_id = vehicles.classified_id AND classified.poster_password='some_password'
如果要从多个表中删除会很难,为什么这样做不起作用
谢谢
来源:该网站指出,您可能需要在DELETE语句之后声明您的表:
多表语法:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
tbl_name[.*] [, tbl_name[.*]] ...
FROM table_references
[WHERE where_condition]
对于初学者,请检查语法是否正确 您需要指定要从中删除的表
DELETE classified.*, vehicles.* FROM classified, vehicles
我只是检测到了一些东西,但不知道它是否真的起作用,试着先从两张桌子上放上你想要的东西,如下所示:
DELETE FROM classified, vehicles WHERE classified.classified_id = vehicles.classified_id
AND classified.ad_id = 'Bmw_M3_E46_410811305'
AND classified.poster_password='some_password'
然后仅显示要删除的列中的确切值。请尝试恢复
DELETE FROM classified, vehicles WHERE classified.classified_id = vehicles.classified_id
AND classified.ad_id = 'Bmw_M3_E46_410811305'
AND classified.poster_password='some_password'