前提・実現したいこと
前提:
DBテーブルに既に登録されたidの存在チェックに関して質問があります。
DBテーブルには既にid,年齢が登録されています。
実現したいこと:
POSTで送信されたid、年齢のバリデーションチェックを行う。
バリデーションチェックは
1 入力値の空チェック
2 preg_match関数を使い、年齢を整数1~3桁のみの入力チェック
3 idはDBテーブルに既に登録されてるかどうかのチェック。
DBテーブルにform.phpで入力されたidが無い場合、エラー文を出力。
バリデーションチェックが全て通った場合、該当するidの年齢を更新する。
極力、DB接続前にバリデーションチェックを行いたいです。
発生している問題・エラーメッセージ
上記、1,2は上手く行きましたが、3をどのように書いたら良いか悩んでいます。 ご教示のほど宜しくお願いします。
該当のソースコード
PHP
1 2 try { 3 .... 4 } catch (Exception $e) { 5 .... 6 } 7 $sql = 'UPDATE users SET age=:age WHERE id=:id'; 8 $stmt = $db->prepare($sql); 9 $stmt->bindValue(':id', $id); 10 $stmt->bindValue(':age', $age); 11 $stmt->execute(); 12 echo 'データが更新されました。'; 13} 14 15 16
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/16 09:30
2019/12/16 09:47
2019/12/16 10:41
2019/12/16 10:59
2019/12/16 11:20 編集
2019/12/16 11:31
2019/12/16 11:35
退会済みユーザー
2019/12/16 11:36
2019/12/16 11:43
2019/12/16 11:45
2019/12/16 11:51
2019/12/16 11:56
2019/12/16 12:01
2019/12/16 12:10