私のPHPファイルの1つが、データベースにレコードを挿入するクエリを実行します。コードは次のとおりです。IEのみがPHP/MySQLクエリを正しく実行します!
$query = "INSERT INTO conversations (viID, moID, viTyping, moTyping, priority, status, open, mOpen, lastMsgID, searched) VALUES ('1999', 0, 0, 0, 0, 0, 1, 1, 0, 'yahh')";
$result = mysql_query($query);
通常、値は動的に生成されます。しかし、何が原因でクエリが失敗するのかを調べるために、値をクエリ自体にハードコーディングしました。
1)IEを使用すると、クエリは正常に実行され、必要なすべての値を含むレコードが挿入されます。
2)他のブラウザを使用している場合、「yahh」の値が挿入されていない点を除いて、クエリは正常に実行されます。他のすべての値は、必要に応じて挿入されます。
3)phpMyAdminにクエリをコピー&ペーストすると、クエリは正常に実行され、すべての値(「yahh」を含む)が挿入されます。
どのようにクエリを実行しても、エラーは報告されません。
これは私が見た中で最も奇妙なバグです。私はこれが何を引き起こしているのか分かりません。それはブラウザがそれとは関係がないように思われる!
ありがとうございました!
'error_reporting()'をオンにする –
@Michaelテーブルヘッダーの構造を表示できますか? – Marnix
IEはコードを実行しません。これはサーバー側で実行されます。 –