SlideShare a Scribd company logo
1 of 16
1 
PHPとデータベースの連携 
これまで学習してきたHTML,PHP,データベースを連動させて 
⼊入⼒力力欄から⼊入⼒力力されたデータをPHPを介してデータベースに 
登録していきましょう。 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
2 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
処理理の流流れ 
1情報を⼊入⼒力力する23 
HTML 
HTMLから情報をもらう 
&SQLを実⾏行行する 
 
情報を登録する 
PHPSQL
3 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
処理理の流流れ 
1情報を⼊入⼒力力する23 
HTML 
HTMLから情報をもらう 
&SQLを実⾏行行する 
 
情報を登録する 
PHPSQL
4 
HTMLとPHPの連携(1/5) 
l ゴールイメージ 
- ⼊入⼒力力されたメールアドレスへメールを送信するような 
アプリケーションを作ってみましょう。 
HTML 
復復習 
⼊入⼒力力画⾯面完了了画⾯面 
「送信」ボタンを押したら 
完了了画⾯面にリンクする 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
HTML 
5 
HTMLとPHPの連携(2/5) 
l ⼊入⼒力力されたメールアドレスにメールを送ろう! 
- まずはメールアドレスの⼊入⼒力力欄を表⽰示する 
html 
head 
meta charset=utf-8 
titleメール送信/title 
/head 
body 
メールアドレスを入力して下さい。 
form action=”send_mail.php” method=”GET” 
input type=text” name=emailbr 
input type=”submit” value=”メール送信” 
/form 
/body/html 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
HTMLからPHPにデータを渡す時は 
formタグを⽤用いる。 
actionに次に実⾏行行したいPHPファイル名 
methodにはGET、またはPOSTと書く 
JavaScriptの時はID指定だった 
が、PHPへはname指定で渡す 
復復習
6 
HTMLとPHPの連携(3/5) 
l ⼊入⼒力力されたメールアドレスにメールを送ろう! 
- ⼊入⼒力力されたアドレスを受けとってメールを送る 
?php 
mb_language(japanese); 
mb_internal_encoding(utf8); 
mb_send_mail( 
$_GET[email], 
you got mail, 
from PHP, 
From:info@heart-quake.com” 
); 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
mb_send_mailは 
宛先 , 件名 , 本⽂文 , 差出⼈人 
の順番で記述する 
※詳しくはPHPの資料料参照 
$_GET[”HTMLでつけたタグ名”] 
※GETは⼤大⽂文字! 
と書くことでHTMLからデータを受け取る 
ことができる。 
$_GET[”email”]にはHTMLで⼊入⼒力力された 
メールアドレスが⼊入っている 
復復習
7 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
処理理の流流れ 
1情報を⼊入⼒力力する23 
HTML 
HTMLから情報をもらう 
&SQLを実⾏行行する 
 
情報を登録する 
PHPSQL
8 
まずはイメージで捉えましょう! 
l phpMyAdminでSQLを実⾏行行したプロセスを3つに分解 
l STEP① まずはログインして、データベースを選択 
l phpMyAdminではb1_satoを選択しました 
l STEP② 次に実⾏行行したいSQLを記述 
l STEP③ 最後に実⾏行行ボタンを押す 
このステップをプログラムに変換します! 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
9 
STEP① ログインしてデータベースに接続 
?php 
//まず、プログラムとデータベースとを接続 
//サーバー名、ユーザー名、パスワードの順番で書いてあります 
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); 
//insert時の⽇日本語⽂文字化けを回避する 
mysql_query(”SET NAMES utf8”,$connect); 
/* 
ここに続きを書いていきます。 
*/ 
//最後にDBへの接続を切切断 
mysql_close($connect); 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
10 
STEP② 次に実⾏行行したいSQLを記述 
l SQLを試そう 
- 製品名:バスオイル、単価:12000を追加するSQLを書こう! 
- 製品名は数値ではなく、⽂文字なので、 
ü 前後にシングルクォーテーションが必要 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
エラーがでなければ 
OK!
11 
STEP② 次に実⾏行行したいSQLを記述 
?php 
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); 
mysql_query(”SET NAMES utf8”,$connect); 
/* 
まずは先ほどうまくいったINSERT⽂文をPHPでechoしてみる。 
ここではまだデータベースに追加されない。 
*/ 
echo ”insert product_tbl(product_name,price) 
values(’バスタオル’,12000)”; 
mysql_close($connect); 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
12 
STEP③ 実⾏行行ボタンを押す 
?php 
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); 
mysql_query(”SET NAMES utf8”,$connect); 
/* 
構⽂文 mysql_db_query(データベース名 = b1_sato,実⾏行行したいSQL) 
これでPHPからSQLを実⾏行行できる 
*/ 
mysql_db_query( ”b1_sato” , ”insert product_tbl(product_name, 
price) values(’バスオイル’ , 12000)” ); 
mysql_close($connect); 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
マイフォルダから実⾏行行して 
バスオイルがもう1件追加 
されていればOK!
13 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
処理理の流流れ 
1情報を⼊入⼒力力する23 
HTML 
HTMLから情報をもらう 
&SQLを実⾏行行する 
 
情報を登録する 
PHPSQL
14 
STEP③ 実⾏行行ボタンを押す 
?php 
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); 
mysql_query(”SET NAMES utf8”,$connect); 
/* 
構⽂文 mysql_db_query(データベース名 = b1_sato,実⾏行行したいSQL) 
これでPHPからSQLを実⾏行行できる 
*/ 
mysql_db_query(”b1_sato” , ”insert product_tbl(product_name, 
price) values(’バスオイル’ , 12000)” ); 
mysql_close($connect); 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
ユーザーがHTMLで 
何を⼊入⼒力力しても 
バスオイル、12000が 
データベースにINSERTされる
15 
STEP③ 実⾏行行ボタンを押す 
?php 
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); 
mysql_query(”SET NAMES utf8”,$connect); 
/* 
実際に登録するデータをHTMLからもらったデータとする 
*/ 
mysql_db_query(”b1_sato” , ”insert product_tbl(product_name,price) 
values(’{$_GET[’product_name’]}’ , {$_GET[’price’]})” ); 
mysql_close($connect); 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
バスオイル、12000の部分を 
HTMLから受け取ったデータに 
置き換えていく。
16 
お疲れ様でした!! 
Copyright (c) 株式会社HEART QUAKE All rights reserved .

More Related Content

Viewers also liked

Viewers also liked (20)

Jquery1 1
Jquery1 1Jquery1 1
Jquery1 1
 
System1 for h
System1 for hSystem1 for h
System1 for h
 
System4 like
System4 likeSystem4 like
System4 like
 
System4 detail
System4 detailSystem4 detail
System4 detail
 
Api
ApiApi
Api
 
Php embedded
Php embeddedPhp embedded
Php embedded
 
Mg
MgMg
Mg
 
Youtube embedded
Youtube embeddedYoutube embedded
Youtube embedded
 
Geolocation system
Geolocation systemGeolocation system
Geolocation system
 
Reservation2
Reservation2Reservation2
Reservation2
 
System insert hint_h
System insert hint_hSystem insert hint_h
System insert hint_h
 
Library login3
Library login3Library login3
Library login3
 
Array facebook2
Array facebook2Array facebook2
Array facebook2
 
Stristr
StristrStristr
Stristr
 
Menu
MenuMenu
Menu
 
Multi table select
Multi table selectMulti table select
Multi table select
 
Array twitter
Array twitterArray twitter
Array twitter
 
Api twitter
Api twitterApi twitter
Api twitter
 
Shindan
ShindanShindan
Shindan
 
Geolocation
GeolocationGeolocation
Geolocation
 

Similar to System1

System4 comment h
System4 comment hSystem4 comment h
System4 comment hJun Chiba
 
System4 comment
System4 commentSystem4 comment
System4 commentJun Chiba
 
System4 detail for_h
System4 detail for_hSystem4 detail for_h
System4 detail for_hJun Chiba
 
最新技術動向(2011年上期)
最新技術動向(2011年上期)最新技術動向(2011年上期)
最新技術動向(2011年上期)Mahito Ogura
 
テンプレートエンジンって何?
テンプレートエンジンって何?テンプレートエンジンって何?
テンプレートエンジンって何?Shoichi Takahashi
 
System2 ajax
System2 ajaxSystem2 ajax
System2 ajaxJun Chiba
 
Oracle APEX もくもく会 プラグインを作ろう
Oracle APEX もくもく会 プラグインを作ろうOracle APEX もくもく会 プラグインを作ろう
Oracle APEX もくもく会 プラグインを作ろう良 亀井
 
クローラを作る技術と設計 (毎週のハンズオン勉強会資料)
クローラを作る技術と設計 (毎週のハンズオン勉強会資料)クローラを作る技術と設計 (毎週のハンズオン勉強会資料)
クローラを作る技術と設計 (毎週のハンズオン勉強会資料)ひとし あまの
 
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月Masahiro Nagano
 
System3 search
System3 searchSystem3 search
System3 searchJun Chiba
 
Lolipop server
Lolipop serverLolipop server
Lolipop serverJun Chiba
 
徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティHiroshi Tokumaru
 
Image register
Image registerImage register
Image registerJun Chiba
 
Image register for_h
Image register for_hImage register for_h
Image register for_hJun Chiba
 
ネットワーク第9回
ネットワーク第9回ネットワーク第9回
ネットワーク第9回Yukiko Kato
 

Similar to System1 (20)

System4 comment h
System4 comment hSystem4 comment h
System4 comment h
 
Php s3
Php s3Php s3
Php s3
 
System2
System2System2
System2
 
Php2
Php2Php2
Php2
 
System4 comment
System4 commentSystem4 comment
System4 comment
 
Login
LoginLogin
Login
 
System4 detail for_h
System4 detail for_hSystem4 detail for_h
System4 detail for_h
 
最新技術動向(2011年上期)
最新技術動向(2011年上期)最新技術動向(2011年上期)
最新技術動向(2011年上期)
 
テンプレートエンジンって何?
テンプレートエンジンって何?テンプレートエンジンって何?
テンプレートエンジンって何?
 
System2 ajax
System2 ajaxSystem2 ajax
System2 ajax
 
Oracle APEX もくもく会 プラグインを作ろう
Oracle APEX もくもく会 プラグインを作ろうOracle APEX もくもく会 プラグインを作ろう
Oracle APEX もくもく会 プラグインを作ろう
 
クローラを作る技術と設計 (毎週のハンズオン勉強会資料)
クローラを作る技術と設計 (毎週のハンズオン勉強会資料)クローラを作る技術と設計 (毎週のハンズオン勉強会資料)
クローラを作る技術と設計 (毎週のハンズオン勉強会資料)
 
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
 
System3 search
System3 searchSystem3 search
System3 search
 
Lolipop server
Lolipop serverLolipop server
Lolipop server
 
徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ
 
Aerospike deep dive LDTs
Aerospike deep dive LDTsAerospike deep dive LDTs
Aerospike deep dive LDTs
 
Image register
Image registerImage register
Image register
 
Image register for_h
Image register for_hImage register for_h
Image register for_h
 
ネットワーク第9回
ネットワーク第9回ネットワーク第9回
ネットワーク第9回
 

More from Jun Chiba

セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』Jun Chiba
 
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料Jun Chiba
 
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)Jun Chiba
 
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料Jun Chiba
 
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料Jun Chiba
 
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」Jun Chiba
 
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料Jun Chiba
 
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプルJun Chiba
 
図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」Jun Chiba
 
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」Jun Chiba
 
無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプルJun Chiba
 
ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」Jun Chiba
 
ベストチームオンライン説明スライド
ベストチームオンライン説明スライドベストチームオンライン説明スライド
ベストチームオンライン説明スライドJun Chiba
 
死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版Jun Chiba
 
地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料Jun Chiba
 
プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料Jun Chiba
 
死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料Jun Chiba
 
ヘリウムリング&フープリレー
ヘリウムリング&フープリレーヘリウムリング&フープリレー
ヘリウムリング&フープリレーJun Chiba
 
世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジJun Chiba
 
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプJun Chiba
 

More from Jun Chiba (20)

セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
 
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
 
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
 
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
 
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
 
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
 
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
 
図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」
 
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
 
無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル
 
ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」
 
ベストチームオンライン説明スライド
ベストチームオンライン説明スライドベストチームオンライン説明スライド
ベストチームオンライン説明スライド
 
死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版
 
地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料
 
プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料
 
死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料
 
ヘリウムリング&フープリレー
ヘリウムリング&フープリレーヘリウムリング&フープリレー
ヘリウムリング&フープリレー
 
世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ
 
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
 

System1

  • 1. 1 PHPとデータベースの連携 これまで学習してきたHTML,PHP,データベースを連動させて ⼊入⼒力力欄から⼊入⼒力力されたデータをPHPを介してデータベースに 登録していきましょう。 Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 2. 2 Copyright (c) 株式会社HEART QUAKE All rights reserved . 処理理の流流れ 1情報を⼊入⼒力力する23 HTML HTMLから情報をもらう &SQLを実⾏行行する 情報を登録する PHPSQL
  • 3. 3 Copyright (c) 株式会社HEART QUAKE All rights reserved . 処理理の流流れ 1情報を⼊入⼒力力する23 HTML HTMLから情報をもらう &SQLを実⾏行行する 情報を登録する PHPSQL
  • 4. 4 HTMLとPHPの連携(1/5) l ゴールイメージ - ⼊入⼒力力されたメールアドレスへメールを送信するような アプリケーションを作ってみましょう。 HTML 復復習 ⼊入⼒力力画⾯面完了了画⾯面 「送信」ボタンを押したら 完了了画⾯面にリンクする Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 5. HTML 5 HTMLとPHPの連携(2/5) l ⼊入⼒力力されたメールアドレスにメールを送ろう! - まずはメールアドレスの⼊入⼒力力欄を表⽰示する html head meta charset=utf-8 titleメール送信/title /head body メールアドレスを入力して下さい。 form action=”send_mail.php” method=”GET” input type=text” name=emailbr input type=”submit” value=”メール送信” /form /body/html Copyright (c) 株式会社HEART QUAKE All rights reserved . HTMLからPHPにデータを渡す時は formタグを⽤用いる。 actionに次に実⾏行行したいPHPファイル名 methodにはGET、またはPOSTと書く JavaScriptの時はID指定だった が、PHPへはname指定で渡す 復復習
  • 6. 6 HTMLとPHPの連携(3/5) l ⼊入⼒力力されたメールアドレスにメールを送ろう! - ⼊入⼒力力されたアドレスを受けとってメールを送る ?php mb_language(japanese); mb_internal_encoding(utf8); mb_send_mail( $_GET[email], you got mail, from PHP, From:info@heart-quake.com” ); ? Copyright (c) 株式会社HEART QUAKE All rights reserved . mb_send_mailは 宛先 , 件名 , 本⽂文 , 差出⼈人 の順番で記述する ※詳しくはPHPの資料料参照 $_GET[”HTMLでつけたタグ名”] ※GETは⼤大⽂文字! と書くことでHTMLからデータを受け取る ことができる。 $_GET[”email”]にはHTMLで⼊入⼒力力された メールアドレスが⼊入っている 復復習
  • 7. 7 Copyright (c) 株式会社HEART QUAKE All rights reserved . 処理理の流流れ 1情報を⼊入⼒力力する23 HTML HTMLから情報をもらう &SQLを実⾏行行する 情報を登録する PHPSQL
  • 8. 8 まずはイメージで捉えましょう! l phpMyAdminでSQLを実⾏行行したプロセスを3つに分解 l STEP① まずはログインして、データベースを選択 l phpMyAdminではb1_satoを選択しました l STEP② 次に実⾏行行したいSQLを記述 l STEP③ 最後に実⾏行行ボタンを押す このステップをプログラムに変換します! Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 9. 9 STEP① ログインしてデータベースに接続 ?php //まず、プログラムとデータベースとを接続 //サーバー名、ユーザー名、パスワードの順番で書いてあります $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); //insert時の⽇日本語⽂文字化けを回避する mysql_query(”SET NAMES utf8”,$connect); /* ここに続きを書いていきます。 */ //最後にDBへの接続を切切断 mysql_close($connect); ? Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 10. 10 STEP② 次に実⾏行行したいSQLを記述 l SQLを試そう - 製品名:バスオイル、単価:12000を追加するSQLを書こう! - 製品名は数値ではなく、⽂文字なので、 ü 前後にシングルクォーテーションが必要 Copyright (c) 株式会社HEART QUAKE All rights reserved . エラーがでなければ OK!
  • 11. 11 STEP② 次に実⾏行行したいSQLを記述 ?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); /* まずは先ほどうまくいったINSERT⽂文をPHPでechoしてみる。 ここではまだデータベースに追加されない。 */ echo ”insert product_tbl(product_name,price) values(’バスタオル’,12000)”; mysql_close($connect); ? Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 12. 12 STEP③ 実⾏行行ボタンを押す ?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); /* 構⽂文 mysql_db_query(データベース名 = b1_sato,実⾏行行したいSQL) これでPHPからSQLを実⾏行行できる */ mysql_db_query( ”b1_sato” , ”insert product_tbl(product_name, price) values(’バスオイル’ , 12000)” ); mysql_close($connect); ? Copyright (c) 株式会社HEART QUAKE All rights reserved . マイフォルダから実⾏行行して バスオイルがもう1件追加 されていればOK!
  • 13. 13 Copyright (c) 株式会社HEART QUAKE All rights reserved . 処理理の流流れ 1情報を⼊入⼒力力する23 HTML HTMLから情報をもらう &SQLを実⾏行行する 情報を登録する PHPSQL
  • 14. 14 STEP③ 実⾏行行ボタンを押す ?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); /* 構⽂文 mysql_db_query(データベース名 = b1_sato,実⾏行行したいSQL) これでPHPからSQLを実⾏行行できる */ mysql_db_query(”b1_sato” , ”insert product_tbl(product_name, price) values(’バスオイル’ , 12000)” ); mysql_close($connect); ? Copyright (c) 株式会社HEART QUAKE All rights reserved . ユーザーがHTMLで 何を⼊入⼒力力しても バスオイル、12000が データベースにINSERTされる
  • 15. 15 STEP③ 実⾏行行ボタンを押す ?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); /* 実際に登録するデータをHTMLからもらったデータとする */ mysql_db_query(”b1_sato” , ”insert product_tbl(product_name,price) values(’{$_GET[’product_name’]}’ , {$_GET[’price’]})” ); mysql_close($connect); ? Copyright (c) 株式会社HEART QUAKE All rights reserved . バスオイル、12000の部分を HTMLから受け取ったデータに 置き換えていく。
  • 16. 16 お疲れ様でした!! Copyright (c) 株式会社HEART QUAKE All rights reserved .