おはようございます。
今日はPHPからDBのデータを追加するお勉強をしている原始人美加子です。
前回の検索フォームを作る。をもとに作りました。
今回は【追加】したいので、SQL文は【INSERT INTO ~ VALUES ~】を使用。
*SQL文 の書き方は過去の記事を参考にしてね。
《↓今回のフォーム :db_5.php》
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>登録フォーム</title> </head> <body> <h3>登録フォーム</h3> <form name ="key" action ="http://mikako.pupu.jp/test/db_6.php" method ="post"> <p> 名前:<input type ="text" name ='name'><br/> 価格:<input type ="text" name ='price'>円<br/> <input type ="submit" name ="botan" value ="登録"> </p> </form> </body> </html> |
《↓処理するPHP: db_6.php》
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $name=$_POST['name']; $price=$_POST['price']; $sql = "INSERT INTO `mikaco` (`id`, `name`, `price`, `delflg`, `tuika_date`, `koushin_date`) VALUES (NULL , '$name', '$price','$delflg',CURRENT_TIMESTAMP , '0000-00-00 00:00:00')"; //print $sql; //db_insert($sql); if(!db_insert($sql)){ print "登録失敗"; }else{ print "登録成功"; } |
《コメント部分の説明》
//print $sql; はSQL文が実際動くかの確認。(コメントにしないと$sqlがブラウザに表示されるのでコメントにしている。)
//db_insert($sql); は関数が引数を認識しているかの確認。
*あとは追加後にデータの一覧を表示するように前作ったSELECT文を追加。
ーーー*ーーー*ーーー
《変数、関数と引数の覚え方 例》
【登場人物】
関数さん・・・計算式のかたまり;呼び出すための式
引数さん・・・データのこと
変数さん・・・データの入れ物(箱)
【ある日の会話】
関数さん。関数さん。おいら(引数)を使って呼び出す式をつくっちゃくれんかの~。
引数さん。わかったよ。わし(関数)がおらんと呼び出す式がつくれんからの。
そーいや。変数さんは元気にしとんかの?
あいつ(変数)は$さえあれば 何でも入れれる箱じゃけん、いつも大忙しに働いちょるわ。
ーーー*ーーー*ーーー
・・・いままで変数と関数がごっちゃになって覚えれんかった原始人美加子であったが、Qちゃん先生のお話のおかげで理解することができました~。
ピンバック: メルマガ登録プログラムを書いてみる【途中】 – 原始人みかこのIT奮闘記