私はMySQLiと準備されたステートメントにかなり慣れていません。最近、多くのチュートリアルに従って、それらがどのように機能するかを理解していますが、それでもこのことを理解することはできません. 新しいユーザーが登録しようとすると、ユーザー名と電子メールがデータベースに既に存在するかどうかを確認したいと思います。次のコードは、1 つのテーブルをチェックすると機能しますが、複数のテーブルで既存のエントリをチェックしようとすると機能しません。Join と Cross Join 句、union と union all を試してみました。Dreamweaver では構文エラーは表示されませんが、どこかにコードの問題があるはずです。テーブルに参加する前にphpmyadminでテーブル間の関係を設定する必要があるかどうか疑問に思っていましたが、これが問題を引き起こすとは思いません。
// check if the email is taken
$check = $mysqli->prepare("SELECT email FROM parents JOIN leaders WHERE parents.email = ? OR leaders.email = ?");
$check->bind_param("s", $input['email']);
$check->execute();
$check->store_result();