みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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 が格納されません。(変化ありません)

投稿日時 - 2007-08-02 04:17:26

QNo.3220116

困ってます

このQ&Aは役に立ちましたか?

8人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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);
?>

投稿日時 - 2007-08-02 09:59:22

お礼

ご返答ありがとうございました。

私のphpMyAdminに関する知識が足りないのが原因で
PHP自体は正常に動作していました申し訳ありません。

× データベース名 → テーブル名 = 中身;

○ データベース名 → テーブル名 → フィールド名 = 中身;

テーブル名に値が格納されるかと勘違いしていました><

投稿日時 - 2007-08-02 21:17:19

ANo.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

投稿日時 - 2007-08-02 09:21:09

お礼

ご返答ありがとうございました。

私のphpMyAdminに関する知識が足りないのが原因で
PHP自体は正常に動作していました申し訳ありません。

× データベース名 → テーブル名 = 中身;

○ データベース名 → テーブル名 → フィールド名 = 中身;

テーブル名に値が格納されるかと勘違いしていました><

投稿日時 - 2007-08-02 21:17:36

あなたにオススメの質問