FC2ブログ

投票結果をDB格納

投票結果をDB格納

#09 投票結果を格納しよう (1)
http://dotinstall.com/lessons/poll_php_v2/9709
を元に
投票された結果をデータベースに格納していく

編集するのは index.php
まず、エラーがなかったときの処理から

if(empty($err)){

でエラーがないことを確認

そして、DB接続
$dbh = connectDb();

connectDb();
は、config.php で作成したユーザ関数

接続できたら、SQL発行
$sql = "insert into answers (answer, remote_addr, user_agent, answer_date, created, modified) values (:answer, :remote_addr, :user_agent, :answer_date, now(), now())";

そして、SQLの実行


prepare() を使うのは、プレースホルダーの関係と
セキュリティのため

そして、 プレースホルダーの設定
$params = array(
":answer"=>$_POST['answer'],
":remote_addr"=>$_SERVER['REMOTE_ADDR'],
":user_agent"=>$_SERVER['HTTP_USER_AGENT'];
":answer_date"=>date("Y-m-d")
);

とする
:answer
は回答の番号

:remote_addr
はREMOTE_ADDRで取得したIPアドレス
REMOTE_ADDR は
http://phpjp.com/REMOTE_ADDR.htm
に例が乗っている

:user_agent"
はブラウザの種類

:answer_date
が回答した時間
スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

コメント

非公開コメント

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック