php - 无法通过一条删除语句从多个 MySQL 表中删除数据

标签 php mysql

我无法使用以下查询从多个 MySQL 表中删除数据;

$rel=$_POST['releaseno'];
$sql="DELETE from `tbl_uat`,`tbl_fault` WHERE `tbl_uat`.`release`='$rel' AND `tbl_fault`.`release_no`='$rel'";

我认为查询有问题,任何人都可以确定问题出在哪里。

亲切的问候

最佳答案

您需要通过执行delete u,f from ...来告诉数据库您要从哪些表中删除

$rel = mysql_real_escape_string($_POST['releaseno']);

DELETE u, f
from tbl_uat u, tbl_fault f
WHERE u.release = '$rel'
AND f.release_no = '$rel'

在插入查询之前,您还需要转义用户输入!

关于php - 无法通过一条删除语句从多个 MySQL 表中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18888747/

相关文章:

php - json_encode 具有 int 索引的数组

PHP std::Class 检查属性是否存在

php - 如何通过 API 清除 Stripe 中的测试数据?

mysql - query_cache_size、Qcache_total_blocks 和 query_alloc_block_size

mysql - 使用 Autotools 执行 SQL 语句

mysql - SQL GROUPBY 和 SUM OF A COLUMN

mysql - 将用户IP地址插入MYSQL触发器

javascript - 使用 PHP 在 javascript 函数中检索 json

javascript - 我如何检查数据库中已有的名字并给出错误消息?

apache - .htaccess 中的 php 指令?