gpt4 book ai didi

Php Mysql 使用 Id 从 2 个表中删除

转载 作者:行者123 更新时间:2023-11-30 22:02:54 26 4
gpt4 key购买 nike

在我的管理仪表板中,我创建了一个页面,该页面使用外键 Id_clt 显示来自 2 个表的信息,现在我创建了删除查询,但它不起作用如果我做错了什么,请指正,谢谢。

 $conn = mysqli_connect("localhost", "root", "", "vm");
// DELETE QUERY
if(isset($_GET['id'])){

$de=$_GET['id'];
$sql_de="DELETE FROM clt_t1,t2 INNER JOIN t2.Id_clt ON clt_t1.Id_clt=t2.Id_clt WHERE Id_clt=$de ";

$rd=mysqli_query($conn,$sql_de);

if($rd){
header("refresh:1; url=welcomeadmin.php");
}
else{
mysqli_error($conn);
echo "error";
}

}

admin.php 页面:

 <form method="GET" action="deletecomm.php">
..
<td><a href="javascript:delete_data(<?php echo $data['Id_clt']; ?>)">X</a></td>
..
</form>

最佳答案

MySQL 中 DELETE ... FROM ... JOIN 的语法并不完全是这样。

代替

DELETE FROM clt_t1,t2  
INNER JOIN t2.Id_clt ON clt_t1.Id_clt=t2.Id_clt
WHERE Id_clt=:de

你应该使用

DELETE clt_t1
FROM clt_t1
INNER JOIN t2 ON clt_t1.Id_clt=t2.Id_clt
WHERE clt_t1.Id_clt=:de

顺便避免直接变量插值。

关于Php Mysql 使用 Id 从 2 个表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42807521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com