SlideShare a Scribd company logo
1 of 9
1	
0からのプログラミング講座
PHP+MySQLのヒント
© 株式会社HEART QUAKE
本⽂文書のいかなる部分をも、事前の許可なく複写したり転送したりすることはできません。
2	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
うまく⾏行行かない場合
l  エラーはでないが、データベースにデータが⼊入らない場合
エラーはでないが、
phpMyAdminを⾒見見てみると
データが追加されていない場合
3	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
PHP+MySQLのエラーを探す
l  エラーはでないが、データベースにデータが⼊入らない場合
-  実⾏行行しているSQLが間違っている可能性が⾼高い
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”);
mysql_query(”SET NAMES utf8”,$connect);
/*
⾚赤字の部分のSQLが間違っている可能性が⾼高い。
では、どうやって間違いを⾒見見つけたら良良いのか?
*/
mysql_db_query(”b1_sato” , ”insert product_tbl(product_name,price)
values({$_GET[’product_name’} ,{$_GET[’price’]}” );
mysql_close($connect);
?>
4	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
PHP+MySQLのエラーを探す
l  エラーの原因を探すことをデバッグという
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”);
mysql_query(”SET NAMES utf8”,$connect);
mysql_db_query(”b1_sato” , ”insert product_tbl(product_name,price)
values({$_GET[’product_name’} ,{$_GET[’price’]}” );
/*
SQLの部分だけecho = 画⾯面に表⽰示  してみると・・・(結果は次のページ)
*/
echo ”insert product_tbl(product_name,price)
values({$_GET[’product_name’} ,{$_GET[’price’]}” ;
mysql_close($connect);
?>
5	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
処理理の流流れ
l  エラーはでないが、データベースにデータが⼊入らない場合
画⾯面にSQLが表⽰示される
これが間違っている可能性が
⾼高い!!
6	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
レコードの操作
l  間違っているかどうかやってみよう!
-  http://a1.zeroprm.com/phpmyadmin/
-  ユーザ名:b1_sato、パスワード:b1_sato
ü b1_satoを選択する
-  SQLのタブをクリックして、先ほどのSQLをはりつけて実⾏行行  
してみる
エラー発⽣生。
だから、データベースに
データが⼊入らなかった。
7	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
レコードの操作
l  SQLを直そう!
-  「バスタオル」は数値ではなく、⽂文字なので、前後に
-  シングルクォーテーションが必要
エラーが消えた!
シングルクォーテーションを
追加すれば良良かったのか!
8	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
PHP+MySQLのエラーを探す
l  シングルクォーテーションを追加しよう!
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”);
mysql_query(”SET NAMES utf8”,$connect);
/*
シングルクォーテーションを追加した
*/
mysql_db_query(”b1_sato” , ”insert product_tbl(product_name,price)
values(’{$_GET[’product_name’}’ ,{$_GET[’price’]}” );
mysql_close($connect);
?>
9	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
お疲れ様でした!!

More Related Content

Viewers also liked

Viewers also liked (20)

キャリア
キャリアキャリア
キャリア
 
If advance
If advanceIf advance
If advance
 
Library login2
Library login2Library login2
Library login2
 
Geolocation4 system
Geolocation4 systemGeolocation4 system
Geolocation4 system
 
System4 detail for_h
System4 detail for_hSystem4 detail for_h
System4 detail for_h
 
Css
CssCss
Css
 
Domain
DomainDomain
Domain
 
Ajax
AjaxAjax
Ajax
 
System2 ajax
System2 ajaxSystem2 ajax
System2 ajax
 
Reservation3
Reservation3Reservation3
Reservation3
 
Login
LoginLogin
Login
 
Api gurunavi
Api gurunaviApi gurunavi
Api gurunavi
 
Css2
Css2Css2
Css2
 
Geolocation gurunavi
Geolocation gurunaviGeolocation gurunavi
Geolocation gurunavi
 
Setup
SetupSetup
Setup
 
System3 ajax
System3 ajaxSystem3 ajax
System3 ajax
 
Session facebook
Session facebookSession facebook
Session facebook
 
System3 search
System3 searchSystem3 search
System3 search
 
Javascript1-1
Javascript1-1Javascript1-1
Javascript1-1
 
Ajax2
Ajax2Ajax2
Ajax2
 

Similar to System insert hint

System4 comment
System4 commentSystem4 comment
System4 commentJun Chiba
 
ウェブアプリのセキュリティをちゃんと知ろう (毎週のハンズオン勉強会の資料)
ウェブアプリのセキュリティをちゃんと知ろう (毎週のハンズオン勉強会の資料)ウェブアプリのセキュリティをちゃんと知ろう (毎週のハンズオン勉強会の資料)
ウェブアプリのセキュリティをちゃんと知ろう (毎週のハンズオン勉強会の資料)ひとし あまの
 
System4 comment h
System4 comment hSystem4 comment h
System4 comment hJun Chiba
 
System4 detail
System4 detailSystem4 detail
System4 detailJun Chiba
 
Ssl証明書を設定したらapacheが起動しない?
Ssl証明書を設定したらapacheが起動しない?Ssl証明書を設定したらapacheが起動しない?
Ssl証明書を設定したらapacheが起動しない?denet1999
 
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考えるPHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考えるTakuya Sato
 
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月Masahiro Nagano
 

Similar to System insert hint (10)

System s2
System s2System s2
System s2
 
System4 comment
System4 commentSystem4 comment
System4 comment
 
System s1
System s1System s1
System s1
 
System1
System1System1
System1
 
ウェブアプリのセキュリティをちゃんと知ろう (毎週のハンズオン勉強会の資料)
ウェブアプリのセキュリティをちゃんと知ろう (毎週のハンズオン勉強会の資料)ウェブアプリのセキュリティをちゃんと知ろう (毎週のハンズオン勉強会の資料)
ウェブアプリのセキュリティをちゃんと知ろう (毎週のハンズオン勉強会の資料)
 
System4 comment h
System4 comment hSystem4 comment h
System4 comment h
 
System4 detail
System4 detailSystem4 detail
System4 detail
 
Ssl証明書を設定したらapacheが起動しない?
Ssl証明書を設定したらapacheが起動しない?Ssl証明書を設定したらapacheが起動しない?
Ssl証明書を設定したらapacheが起動しない?
 
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考えるPHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
 
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
 

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」の概要説明資料
 
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
 
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
 
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
 
図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」
 
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
 
無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル
 
ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」
 
ベストチームオンライン説明スライド
ベストチームオンライン説明スライドベストチームオンライン説明スライド
ベストチームオンライン説明スライド
 
死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版
 
地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料
 
プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料
 
死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料
 
ヘリウムリング&フープリレー
ヘリウムリング&フープリレーヘリウムリング&フープリレー
ヘリウムリング&フープリレー
 
世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ
 
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
 

System insert hint

  • 2. 2 Copyright (c) 株式会社HEART QUAKE All rights reserved . うまく⾏行行かない場合 l  エラーはでないが、データベースにデータが⼊入らない場合 エラーはでないが、 phpMyAdminを⾒見見てみると データが追加されていない場合
  • 3. 3 Copyright (c) 株式会社HEART QUAKE All rights reserved . PHP+MySQLのエラーを探す l  エラーはでないが、データベースにデータが⼊入らない場合 -  実⾏行行しているSQLが間違っている可能性が⾼高い <?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); /* ⾚赤字の部分のSQLが間違っている可能性が⾼高い。 では、どうやって間違いを⾒見見つけたら良良いのか? */ mysql_db_query(”b1_sato” , ”insert product_tbl(product_name,price) values({$_GET[’product_name’} ,{$_GET[’price’]}” ); mysql_close($connect); ?>
  • 4. 4 Copyright (c) 株式会社HEART QUAKE All rights reserved . PHP+MySQLのエラーを探す l  エラーの原因を探すことをデバッグという <?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); mysql_db_query(”b1_sato” , ”insert product_tbl(product_name,price) values({$_GET[’product_name’} ,{$_GET[’price’]}” ); /* SQLの部分だけecho = 画⾯面に表⽰示  してみると・・・(結果は次のページ) */ echo ”insert product_tbl(product_name,price) values({$_GET[’product_name’} ,{$_GET[’price’]}” ; mysql_close($connect); ?>
  • 5. 5 Copyright (c) 株式会社HEART QUAKE All rights reserved . 処理理の流流れ l  エラーはでないが、データベースにデータが⼊入らない場合 画⾯面にSQLが表⽰示される これが間違っている可能性が ⾼高い!!
  • 6. 6 Copyright (c) 株式会社HEART QUAKE All rights reserved . レコードの操作 l  間違っているかどうかやってみよう! -  http://a1.zeroprm.com/phpmyadmin/ -  ユーザ名:b1_sato、パスワード:b1_sato ü b1_satoを選択する -  SQLのタブをクリックして、先ほどのSQLをはりつけて実⾏行行   してみる エラー発⽣生。 だから、データベースに データが⼊入らなかった。
  • 7. 7 Copyright (c) 株式会社HEART QUAKE All rights reserved . レコードの操作 l  SQLを直そう! -  「バスタオル」は数値ではなく、⽂文字なので、前後に -  シングルクォーテーションが必要 エラーが消えた! シングルクォーテーションを 追加すれば良良かったのか!
  • 8. 8 Copyright (c) 株式会社HEART QUAKE All rights reserved . PHP+MySQLのエラーを探す l  シングルクォーテーションを追加しよう! <?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); /* シングルクォーテーションを追加した */ mysql_db_query(”b1_sato” , ”insert product_tbl(product_name,price) values(’{$_GET[’product_name’}’ ,{$_GET[’price’]}” ); mysql_close($connect); ?>
  • 9. 9 Copyright (c) 株式会社HEART QUAKE All rights reserved . お疲れ様でした!!