More Related Content
What's hot (13)
ウェブアプリのセキュリティをちゃんと知ろう (毎週のハンズオン勉強会の資料) クローラを作る技術と設計 (毎週のハンズオン勉強会資料) アプリからの情報を秘密裏にApacheのログに書き出す方法 Similar to System insert hint_h (8)
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月 Tech Fielders 2009/9/18 LT HBase×Impalaで作るアドテク「GMOプライベートDMP」@HBaseMeetupTokyo2015Summer More from Jun Chiba (20)
【2025年版】新入社員研修で使える楽しくかつ、学びのあるビジネスゲーム7選(ゲーム研修) アウトドアでできるチームビルディング研修用ビジネスゲーム「ロゲイニングカード」説明資料 ジグソーメソッドを用いた情報整理グロープワーク「モンスタービルディング」の説明資料 ストレスマネジメントを疑似体験できるゲーム型メンタルヘルス研修「ストマネ」説明資料 ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーオンライン版」の説明資料 ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーカード版」の説明資料 ペーパータワーを拡張した経営シミュレーションゲーム「ペーパータワーforビジネス」説明資料 プロジェクトマネジメントを疑似体験できるボードゲーム研修「プロジェクトテーマパーク」説明資料 プログラミングを疑似体験できるパズル型カードゲーム「フローチャートパズル」の説明資料 営業を疑似体験できるビジネスゲーム研修「ヒアリングチャレンジ カード版」の説明資料 営業を疑似体験できるビジネスゲーム「ヒアリングチャレンジ オンライン」の説明資料 ダイバーシティ&インクルージョンを体験できる異文化コミュニケーションゲーム「バーンガ」の説明資料 チームビルディングに使える企業向けドミノレンタルサービス「ドミノ倒しゲーム」の説明資料 ジグソーメソッドを用いた地図作成を目的とした情報整理ゲーム「ジグソータウン」の説明資料 チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 オンライン版」の説明資料 チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 カード版」の説明資料 チームビルディングに使えるコンセンサスゲーム「雪山での遭難 オンライン版」の説明資料 チームビルディングに使えるコンセンサスゲーム「雪山での遭難 カード版」の説明資料 チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 オンライン版」の説明資料 チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 カード版」の説明資料 System insert hint_h
- 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”,”DBユーザ名”,”DBパスワード”);
mysql_query(”SET NAMES utf8”,$connect);
/*
⾚赤字の部分のSQLが間違っている可能性が⾼高い。
では、どうやって間違いを⾒見見つけたら良良いのか?
*/
mysql_db_query(”DBデータベース名”,”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”,”DBユーザ名”,”DBパスワード”);
mysql_query(”SET NAMES utf8”,$connect);
mysql_db_query(”DBデータベース名”,”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 間違っているかどうかやってみよう!
- まず、データベースに接続する
- 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”,”DBユーザ名”,”DBパスワード”);
mysql_query(”SET NAMES utf8”,$connect);
/*
シングルクォーテーションを追加した
*/
mysql_db_query(”DBデータベース名” , ”insert product_tbl(product_name,price)
values(’{$_GET[’product_name’}’ ,{$_GET[’price’]}” );
mysql_close($connect);
?>