• 締切済み

PHP phpMyAdmin

hetemlのmysqlを利用しているのですが phpからmysqlへの格納が上手くいきません。 ■phpソース <?php $link = mysql_connect('サーバー名','ユーザー名','パスワード'); mysql_select_db('データベース名'); mysql_query("INSERT INTO myname VALUES ('test')"); echo mysql_errno($link); echo mysql_error($link); ?> ■phpMyAdmin テーブル myname を作成済 phpはエラーを出していないのですが テーブル myname のフィールドに test が格納されません。(変化ありません)

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

#1さんの言うように「フィールド名」を書いたほうがよいですが、 必須ではありません。桁数があっていれば、問題なくInsertされます。 また桁数が違えばエラーが返るはずです。 本件についてはどこがネックになっているか図りかねますが 以下のようにちょっと変更してみてはどうでしょうか? <?php $link = mysql_connect('サーバー名','ユーザー名','パスワード'); mysql_select_db('データベース名'); $sql=<<<eof INSERT INTO `myname` VALUES ('test') eof; $res=mysql_query($sql,$link) or die(mysql_error()."<br>\nSQL:".$sql); ?>

ganbaruno
質問者

お礼

ご返答ありがとうございました。 私のphpMyAdminに関する知識が足りないのが原因で PHP自体は正常に動作していました申し訳ありません。 × データベース名 → テーブル名 = 中身; ○ データベース名 → テーブル名 → フィールド名 = 中身; テーブル名に値が格納されるかと勘違いしていました><

  • nyalio
  • ベストアンサー率58% (20/34)
回答No.1

INSERT into myname set フィールド名='test'; なら入りますよ。 あるいは INSERT into myname ('フィールド名') VALUES('test'); いずれにせよ、mynameのフィールド名が必要です。 Mysqlの参考URLがとても役に立ちますよ。

参考URL:
http://dev.mysql.com/doc/refman/4.1/ja/insert.html
ganbaruno
質問者

お礼

ご返答ありがとうございました。 私のphpMyAdminに関する知識が足りないのが原因で PHP自体は正常に動作していました申し訳ありません。 × データベース名 → テーブル名 = 中身; ○ データベース名 → テーブル名 → フィールド名 = 中身; テーブル名に値が格納されるかと勘違いしていました><

関連するQ&A