Только IE будет правильно выполнять мой запрос PHP / MySQL! - PullRequest
1 голос
/ 24 января 2011

Один из моих PHP-файлов выполняет запрос, который вставляет запись в мою базу данных.Вот код:

$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).

Независимо от того, как я выполняю запрос, об ошибках не сообщается.

Это самая странная ошибка, которую я когда-либо видел.Я понятия не имею, что может быть причиной этого.Похоже, что браузер не должен иметь к этому никакого отношения!

Спасибо за вашу помощь!

Ответы [ 2 ]

2 голосов
/ 24 января 2011

Эти строки кода должны работать нормально.

Вероятно, происходит то, что у вас есть какой-то код в другом месте, выполняемый перед запросом, который опирается на функцию браузера (проверку строки агента пользователя, обработку файлов cookie, строку запроса, заголовки и т. Д.), Которая заставляет этот код безобразничать.

Если вы разместите больше кода, например весь исходный файл, над которым вы работаете, проблему легче выявить.

0 голосов
/ 24 января 2011

Мой хрустальный шар предполагает, что в вашей форме есть такой элемент:

<input type="image" name="searched" value="foo">

... и позже вы обрабатываете его так:

$sql .= $_POST['searched'];

Internet ExplorerИзвестная проблема с полями ввода image:

http://www.kilbot.com.au/2008/05/03/using-the-image-input-type-to-post-a-form-in-ie/

Боюсь, вам нужно изменить макет формы.См. Ссылку выше для некоторых идей.

...