プロが教えるわが家の防犯対策術!

codeigniterでformで入力された内容が唯一の内容であるかをチェックしたいです。
たとえば入力されたメールアドレスがDBに登録されている内容とチェックしてすでに登録されているかを判定したいです。
formvalidationのコールバック関数を利用するとは思うのですが、
どのように記述したらよいかわかりません。
方針としては
POSTデータをモデルに渡して判定してコントローラのコールバック関数に戻すのでしょうか?
まったくわからず困っています。
教えてください。
よろしくお願いします。

A 回答 (2件)

http://codeigniter.jp/user_guide_ja/libraries/fo …

ここの項目に掲載されている通りで、
親の、My_Controllerないしは、自分で作成したPageControllerなどに、バリデーションに使いたいメソッドを作成して、
検証ルールに登録するだけです。
    • good
    • 0

Cocdigniter というフレームワークは使ったことはないのですが、


データベースの中に入力した文字列と一致したレコードが何行あるかを調べて、1行以上あれば登録されていると判断できます。

$sql = 'SELECT count(*) FROM 指定テーブル名 WHERE 対象フィールド名 = テキストボックスの内容 ;';
$kensuu = $this->対象データベース名->query($sql);
if ($kensuu > 0) {
すでに存在するときの処理
} else {
存在しないときの処理
}

以上のような構造です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!