2010-12-14 35 views
0

由于某种原因,如果用户没有信息或pid MySQL表中的数据我不能删除用户窗体任何其他表像用户表有一些方式我可以有用户 即使用户未将数据输入到除用户表之外的其他表中也会被删除?PHP&MySQL - 删除用户问题

这里是删除成员的代码的一部分。

if(($months >= 3) && ($row['deletion'] == 1)){ 


     $dqc = mysqli_query($mysqli,"DELETE FROM info WHERE user_id = '" . $row['user_id'] . "'"); 
     if(!$dqc){ print mysqli_error($mysqli); } 

     $dpq = mysqli_query($mysqli,"DELETE FROM pid WHERE user_id = '" . $row['user_id'] . "'"); 
     if(!$dpq){ print mysqli_error($mysqli); } 

     $duq = mysqli_query($mysqli,"DELETE FROM users WHERE user_id = '" . $row['user_id'] . "'"); 
     if(!$duq){ print mysqli_error($mysqli); } 
    } 
+0

填充是您的表真的叫'p'? – 2010-12-14 22:00:04

+0

我的意思是写pid – HELP 2010-12-14 22:00:56

+0

填充'$ row ['user_id']'的代码在哪里? – webbiedave 2010-12-14 22:02:59

回答

0

听起来像是你可能有关于外键约束,一些依赖问题。用户,信息和pid表之间有什么样的关系?取决于您可能想要重新排列删除语句的关系。

+0

他们没有关系,我只是检查用户是否已经创建了一个表,用户表中使用'user_id'。 – HELP 2010-12-14 22:13:36

0

确认这是正确

$row['user_id']