- 締切済み
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 が格納されません。(変化ありません)
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
#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); ?>
- nyalio
- ベストアンサー率58% (20/34)
INSERT into myname set フィールド名='test'; なら入りますよ。 あるいは INSERT into myname ('フィールド名') VALUES('test'); いずれにせよ、mynameのフィールド名が必要です。 Mysqlの参考URLがとても役に立ちますよ。
お礼
ご返答ありがとうございました。 私のphpMyAdminに関する知識が足りないのが原因で PHP自体は正常に動作していました申し訳ありません。 × データベース名 → テーブル名 = 中身; ○ データベース名 → テーブル名 → フィールド名 = 中身; テーブル名に値が格納されるかと勘違いしていました><
お礼
ご返答ありがとうございました。 私のphpMyAdminに関する知識が足りないのが原因で PHP自体は正常に動作していました申し訳ありません。 × データベース名 → テーブル名 = 中身; ○ データベース名 → テーブル名 → フィールド名 = 中身; テーブル名に値が格納されるかと勘違いしていました><