Life is a Beautiful Struggle

jentagawaの平凡な毎日。ウェブ、音楽、MIDIコンについて。

重複チェックを追加

PDO接続とは何ぞ?と思い、試しがてら、LIGで紹介されてるフォームに、重複チェック機能を追加。

こんな感じの箇所を抜粋&追記。

function saveDbPostData($data){
//追記開始
$name = $data['email'];
        $sqlmail = "select count(*) from post where name = '$email'";
        $ss = $this->pdo->query($sqlmail);
        $count = $ss->fetchColumn();
        if($count > 0){
        echo 'そのemailアドレスは既に使用されています。';
 }else{
//追記ここまで
$smt = $this->pdo->prepare('insert into post (name,email,body,created_at,updated_at) values(:name,:email,:body,now(),now())');
$smt->bindParam(':name',$data['name'], PDO::PARAM_STR);
$smt->bindParam(':email',$data['email'], PDO::PARAM_STR);
$smt->bindParam(':body',$data['body'], PDO::PARAM_STR);
$smt->execute();
}

フォームで入力されたメールアドレスをデータベースから取得。データベースに取得したデータが一行以上あればエラーを表示。なければデータ登録に進む。

多分これでいい、
かな?

完全なファイル構成は、元ネタを参考にしてください。


引っ越しの準備をちまちまと進めてます。