phpを独学し始めた初心者です。
よろしくお願いします。
以下のphpファイルを実行すると
エラーが出ないにもかかわらず、
データーベースの表示で確認すると
『item_name』に『もも』という文字が入っていません。
その他はphp通りデーターが挿入されます。
なぜでしょうか?
(環境)-------------------------------------
phpエディターでphpファイルをつくり
phpMyAdminでデーターベースを編集してます。
ローカルホストです。
---------------------------------------------
<?php
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('mydb') or die(mysql_error());
mysql_query('SET NAMES UTF8');
mysql_query
('INSERT INTO my_items SET maker_id=1, item_name="もも", price=480, keyword="缶詰,ピンク,甘い", sales=0, created="2010-10-10", modified="2012-05-05"') or die(mysql_error());
echo 'データー挿入完了';
?>
どうぞよろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
phpMyAdminからのデータの投入はできるのでしょうか?
$sql='INSERT INTO my_items SET maker_id=1, item_name="もも", price=480, keyword="缶詰,ピンク,甘い", sales=0, created="2010-10-10", modified="2012-05-05"'
として
print $sql;
で表示したとききちんと「もも」は表示されますよね?
逆に、「もも」を「momo」など英字にしても投入できませんか?
この回答への補足
アドバイスありがとうございます。
まだ独学1ヶ月にも満たない初心者なので、理解が浅い点があると
思いますが、よろしくお願いします。
(1)
>phpMyAdminからのデータの投入はできるのでしょうか?
phpMyAdminの(SQL)タグから
'INSERT INTO my_items SET maker_id=1, item_name="もも", price=480, keyword="缶詰,ピンク,甘い", sales=0, created="2010-10-10", modified="2012-05-05"';
を実行しました。⇒データーは入ってました。
また上記の"もも"を"momo"として実行しても投入されます。
(2)
>$sql='INSERT INTO my_items SET maker_id=1, item_name="もも", price=480,
>keyword="缶詰,ピンク,甘い", sales=0, created="2010-10-10", modified="2012-05-05"'
>として
>
>print $sql;
>で表示したとききちんと「もも」は表示されますよね?
まず疑問ですが、このご指示はphpMyAdminでは行なわなくてもいいんですよね?
(自分には上記をphpMyAdminで行う方法がわからないので、以下の通りとしました)
PHPエディタにて新規にファイルを作成(test02.php)し、
↓
<?php
$sql='INSERT INTO my_items SET maker_id=1, item_name="もも", price=480, keyword="缶詰,ピンク,甘い", sales=0, created="2010-10-10", modified="2012-05-05"';
print $sql;
?>
↓
実行すると・・・
↓
(結果)
---------------------------------------------------------------------------------
INSERT INTO my_items SET maker_id=31, item_name="もも", price=480, keyword="缶詰,ピンク,甘い", sales=0, created="2010-10-10", modified="2012-05-05"
---------------------------------------------------------------------------------
と表示が出ます。
ご指示どおりしているか心配ですが、よろしくお願いします。
No.1
- 回答日時:
item_nameの型は何になっていますか?
例えば、数値型を表すINTとかになっていると文字列は入りません。
型はphpMyAminで、左のテーブル一覧からmy_itemsをクリックして、構造というタブを見れば書いてあります。
もし、それが問題であれば、文字列を入れることのできる型にすれば問題なく動作するかと思います。
(TEXT型やVARCHAR型など)
この回答への補足
アドバイスありがとうございます。
型を確認したところ、
item_name:TEXT
となっておりました。他の設定は参考までに
以下の通りです。
・デフォルト値:なし
・照合順序:utf8_general_ci
・その他:全て空欄
です。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数行のクエリを、まとめて実...
-
接続ができません
-
ハングル文字が入らない。
-
ユーティリティーとは?OPatch...
-
MySQLサーバーに接続でき...
-
INT型は金額の型に使用するべき...
-
RSSデータをMySQLに格納・保存...
-
mysqlの文字化けが治せません・...
-
phpMyAdminのrootユーザー
-
副問合せにLIKE文を使う方法は...
-
my.iniで設定するパスワードの...
-
DB2 INSERT時の格納順序
-
my.cnf と my.ini の違い
-
存在しているファイルがロード...
-
mysqldが実行できない
-
MySQLへ途中から接続できなくなる
-
DB内の日本語データがPHPで取得...
-
参考書に従って入力したつもり...
-
MySQL起動方法について
-
TRUE/FALSEのデータ型
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで複数のDBを使用した場合の...
-
mysqlのデータベースの内容をph...
-
複数行のクエリを、まとめて実...
-
トランザクションが効かない
-
データベースの選択エラー
-
[MySQL]全くクエリーキャッシュ...
-
新規ユーザ作成・ログインでき...
-
PHP+MySQL on さくらサーバー
-
show databasesコマンドが効かない
-
緊急です。insert文が実行されない
-
MySQLが動かない(テーブルレコ...
-
Warning: mysql_num_rows()
-
C言語で変数の内容をINSERTする...
-
MySQLの更新が固まってしまう...
-
MySQLのINSERT文で変数展開がで...
-
初心者ですがupdateがうまくい...
-
PHPでMySQLテーブルロック一覧取得
-
接続ができません
-
ODP.NETのバージョン確認
-
副問合せにLIKE文を使う方法は...
おすすめ情報