【发布时间】:2012-05-25 12:35:04
【问题描述】:
这是我的查询
$db2=mysql_connect("localhost","root","");
mysql_select_db("my_requests",$db2);
$query=mysql_query("SELECT * FROM details INNER JOIN product ON details.user_id = product.user_id"); // find the city
$row=mysql_fetch_array($query);// save record
$id=$row['user_id'];
echo "$id";
$query1=mysql_query("DELETE * FROM details WHERE details.user_id=$id");
$query2=mysql_query("DELETE * FROM product WHERE product.user_id=$id");
这里我有两张表products和detail,user id是details的主键,product是外键。
假设我在数据库中有两个条目,user_id = 12,另一个条目 user_id = 11 1. 当我取两个表的内部连接并尝试显示 user_id 时,它只显示一个 user_id 12 2. 当我尝试使用 user_id 删除数据时,它不会从表中删除数据。
抱歉英语不好
【问题讨论】:
-
请停止使用古老的 mysql_* 函数编写新代码。它们不再被维护并且社区已经开始了弃用过程。相反,您应该了解准备好的语句并使用 PDO 或 MySQLi。
-
在您的查询中尝试
Select product.user_id From...