2010-12-14 6 views
0

何らかの理由で、ユーザーがinfoまたは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

を投入していることを確認しますか –

+0

私はpidを書くことを意図しました – HELP

+0

'$ row ['user_id']'を埋め込むコードはどこですか? – webbiedave

答えて

0

外部キーの制約に関する依存関係の問題があるかもしれません。ユーザー、情報、およびpidテーブルのような関係は何ですか?リレーションシップに応じて、削除ステートメントを並べ替えることができます。

+0

彼らは関係がありません。ユーザがuserテーブルの 'user_id'を使ってテーブルを作成したかどうかを確認しています。 – HELP

0

これはあなたのテーブルが本当に `p`と呼ばれていますか?正しく

$row['user_id']