Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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_Mysql - Fatal编程技术网

Php 在mysql中一次删除多个表

Php 在mysql中一次删除多个表,php,mysql,Php,Mysql,您好,我正在尝试从单个查询中删除多个表行 我正在尝试使用 $query="Delete from itineraries where itineraries_id='".$_REQUEST['id']."' Delete from itineraries_destination where itineraries_id='".$_REQUEST['id']."' Delete from itineraries_photo where itineraries_

您好,我正在尝试从单个查询中删除多个表行

我正在尝试使用

 $query="Delete from itineraries where itineraries_id='".$_REQUEST['id']."'
         Delete from itineraries_destination where itineraries_id='".$_REQUEST['id']."'
         Delete from itineraries_photo where itineraries_id='".$_REQUEST['id']."'";
但它不起作用。请推荐我。

试试看

Delete i, d, p
from itineraries i
inner join itineraries_destination d on d.itineraries_id = i.itineraries_id
inner join itineraries_photo p on p.itineraries_id = i.itineraries_id
where i.itineraries_id = $_REQUEST['id']
试试看

Delete i, d, p
from itineraries i
inner join itineraries_destination d on d.itineraries_id = i.itineraries_id
inner join itineraries_photo p on p.itineraries_id = i.itineraries_id
where i.itineraries_id = $_REQUEST['id']

手册中有全部内容:

多表语法:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    tbl_name[.*] [, tbl_name[.*]] ...
    FROM table_references
    [WHERE where_condition]
或:

其全部内容都在手册中:

多表语法:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    tbl_name[.*] [, tbl_name[.*]] ...
    FROM table_references
    [WHERE where_condition]
或:

1) 您只能使用单个delete语句从一个表中删除

2) 缺少来自的关键字-例如

从test12中删除,其中

如果需要从多个表中删除,那么是否可以使用带有on delete cascade的外键约束

如果做不到这一点,我想您将不得不编写一个PL/SQL函数来完成这项工作。

1)您只能使用一个delete语句从一个表中删除

2) 缺少来自的关键字-例如

从test12中删除,其中

如果需要从多个表中删除,那么是否可以使用带有on delete cascade的外键约束


如果做不到这一点,我想您将不得不编写一个PL/SQL函数来完成这项工作。

咕哝着说些什么injection@MissRosy当前位置你只是说“不工作”不允许我们帮助你。你能复制粘贴MySQL在执行此查询时给你的错误吗?谢谢..我做到了$query=“删除行程、行程\u目的地、行程\u照片来自行程内部加入行程\u目的地内部加入行程\u照片哪里有行程。行程\u id=”.$申请['id']。“'和行程(目的地.行程)(id='”。$申请['id']。”和行程(照片.行程)(id='”。$)申请(id=“);正如Konerak所暗示的:您不应该在查询中只使用用户输入。它允许SQL注入,使您的代码非常脆弱injection@MissRosy当前位置你只是说“不工作”不允许我们帮助你。你能复制粘贴MySQL在执行此查询时给你的错误吗?谢谢..我做到了$query=“删除行程、行程\u目的地、行程\u照片来自行程内部加入行程\u目的地内部加入行程\u照片哪里有行程。行程\u id=”.$申请['id']。“'和行程(目的地.行程)(id='”。$申请['id']。”和行程(照片.行程)(id='”。$)申请(id=“);正如Konerak所暗示的:您不应该在查询中只使用用户输入。它允许SQL注入,使您的代码非常容易受到攻击。可能的重复是什么?你建议我一个答案我已经做了我的查询是$Query=“从行程中删除行程、行程、目的地、行程、照片内部加入行程、目的地内部加入行程、照片哪里有行程、行程、行程id=”、“$”和“行程、目的地、行程id=”、$”请求['id']。“'和行程\U照片。行程\U id='”“$”请求['id']。“”“感谢所有人回复可能重复的内容?您建议我回答naI已完成我的查询是$Query=”删除行程,行程\U目的地,行程\u来自行程的照片内部加入行程\u目的地内部加入行程\u照片中的行程。行程\u id=“$”和行程\u目的地。行程\u id=“$”和行程\u照片。行程\u id=“$”和行程。\u请求['id']”"; 谢谢大家答错了。您可以在MySQL中的一条语句中删除多个表。签出:
多表语法:
但是对于表引用,表之间应该有外键。错误。您可以在MySQL中的一条语句中删除多个表。签出:
多表语法:
但是对于表引用,表之间应该有外键。我已经签出了。我的查询是$Query=“从行程中删除行程、行程\目的地、行程\照片内部加入行程\目的地内部加入行程\照片,其中行程.行程\ id=”、$请求['id']。”和行程\目的地.行程\ id=”、$请求['id']。“'和行程\照片.行程\ id=”、$请求['id'.”"; 谢谢大家的回复我已经完成了我的查询是$Query=“从行程中删除行程、行程、目的地、行程、照片内部加入行程、目的地内部加入行程、照片其中行程、行程、行程id=”、“$”和“行程、目的地、行程id=”、“$”请求['id']。“'和行程\u照片。行程\u id='”“$\u请求['id']。”””,谢谢大家的回复