Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySql中加入删除?如何?_Php_Sql_Mysql - Fatal编程技术网

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'