人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpMyAdminについての質問です。

testというテーブルにaとbというフィールドがあります。phpMyAdminからレコードを追加したいのですが、結果がおかしくなります。

実行されたSQL文を見ると、bのフィールドに'2'を挿入したはずなのに、'Array'という値が挿入されてしまいます。
なにか、解決策はないでしょうか?

----------事項されたSQL----------
INSERT INTO `test` ( `a` , `b` )
VALUES (
'1', 'Array'
);
--------------------------------

環境
Windows 2003server
PHP 5.1.3
MySQL 4.0.26
phpMyAdmin 2.6.4-pl4

●質問者: ebagos
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL PHP phpMyAdmin SQL test
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Sampo
●15ポイント

バグっぽい挙動ですね。

PHPでは、配列を文字列として扱おうとするとArrayという文字列に変換されます。

testというテーブルの構造がわからないので、どういった機序で配列が直接SQL文に挿入されることになったのかはわかりませんが。

phpMyAdminはもう2.8.1になっています。最新版にアップデートし、バグが修正されていることを期待しましょう。

◎質問者からの返答

2.8.1にアップデートしても同じ挙動でした・・・


2 ● Sampo
●15ポイント

最初の解答で指摘させてもらいましたが、テーブル構造を示してもらわないと誰も現象を再現できないと思います。

まずは誰でも再現できるように状況を示してくださった方が解決の早道かと思います。

◎質問者からの返答

お返事ありがとうございます。

テーブルの構造は、下記のsqlで作成致しました。

何卒、よろしくお願い致します。

CREATE TABLE `test` (

`a` INT NOT NULL ,

`b` VARCHAR( 255 ) NOT NULL ,

PRIMARY KEY ( `a` )

) TYPE = MYISAM ;


3 ● えるふん
●100ポイント ベストアンサー

PHP 5.1.3にはPOST関連のバグがあります.

この現象はPHP 5.1.4にすれば解決します.

http://news.hotphpper.net/archives/378-PHP5.1.4.html

◎質問者からの返答

ありがとうございます!

解決しました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ