私はプログラミング言語が限られている素人です。 は、私は次のコードを持っている:同じ名前の列を持つ2つのテーブルの重複をチェックする
try
{
$stmt = $DB_con->prepare("SELECT user_email FROM m_users WHERE user_email=:umail");
$stmt->execute(array(':umail'=>$umail));
$row=$stmt->fetch(PDO::FETCH_ASSOC);
if($row['user_email']==$umail) {
$error[] = "Sorry but someone has already registered with this email address !";
}
else
{
if($user->register($umail,$ucountry,$uip))
{
$user->redirect('m_c.php');
}
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
このコードを - それがあるとして - m_users
と呼ばれるひとつのテーブルに重複した電子メールを検索し、それが1を見つけた場合は、通知がスローされます。
私が望むのは、全く同じ列構造を持つf_users
という表追加のという表でよく見えることです。 私は役に立たない別のトリックを試みた。 事前に感謝します。
こんにちは、ありがとうございました。データベースにエントリがあるときに何とか動作し、すでにDBに入っている電子メールを選択すると、通知がスローされます。 DBにエントリがなく、SQLを作成する必要がある場合、このエラーが発生します。「SQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません」そして、あなたは正しい、それらは男性と女性です。私が別々のテーブルを作る理由は、それらを異なるページで区別したいからです。あなたのコードには余分な場所があります。私はそれを正しく取り出しました。ありがとう – Luc
実際には、申し訳ありませんが、私はスクリプトでエラーがあった。どうもありがとう。 – Luc
@Lucこのソリューションはあなたを助けました。あなたはアップフォートするか答えを受け入れることができます、これはスタックオーバーフローシステムの使用を促し、私はそれが私を奨励することを認めなければなりません。 素晴らしい一日を過ごしましょう。 –