Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Сб Мар 11 2006 20:06 Заголовок сообщения: проверка валидности результата запроса |
|
|
где-то в коде у меня используется:
mysql_fetch_array( $par_Result );
и периодически получается ошибка:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\shteker.ru\www\modules\mysql_bridge.inc on line 173
Вопрос, - как проверить $par_Result на валидность? |
|
Вернуться к началу |
|
|
Neeoon
Зарегистрирован: 19.11.2004 Сообщения: 173 Откуда: Ukraine
|
Добавлено: Пн Мар 13 2006 11:08 Заголовок сообщения: |
|
|
Как я понимаю, пхп так ругается когда задан запрос с ошибками (незакрытая кавычка или лишняя, или чо другое).
У тебя запрос формируется динамически? _________________ Всё, что ни делается, - всё к лучшему! |
|
Вернуться к началу |
|
|
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Пн Мар 13 2006 11:14 Заголовок сообщения: |
|
|
да, запросы формируются в функциях, зависящих от ассоциативных массивов.
Возможно, что запросы не всегда получаются корректны, хотя стараюсь, конечно, всё учитывать.
Бывает, что структура запроса верна, а параметры полей не совсем корректны.
Системы довольно большие, - всё сразу проверить нельзя, - да и изменения возникают иногда..., - много переделывать надо будет.
Легче иногда не заметить ошибку, хотя понятно, что такой подход не может быть одобрен... |
|
Вернуться к началу |
|
|
Malcolm
Зарегистрирован: 12.06.2004 Сообщения: 187 Откуда: Хабаровск
|
Добавлено: Пн Мар 13 2006 21:27 Заголовок сообщения: |
|
|
Код: | $par_Result := mysql_query (....
if ($par_Result)
{
mysql_fetch_array( $par_Result );
}
else
{
errar
} |
также следует смотреть на mysql_num_rows _________________ АсЬки ТуТ |
|
Вернуться к началу |
|
|
Neeoon
Зарегистрирован: 19.11.2004 Сообщения: 173 Откуда: Ukraine
|
Добавлено: Вт Мар 14 2006 12:46 Заголовок сообщения: |
|
|
у меня было похожее, когда в подставляемых данных находились кавычки (" или '), их можно менять через str_replace(""",""",$str) _________________ Всё, что ни делается, - всё к лучшему! |
|
Вернуться к началу |
|
|
Malcolm
Зарегистрирован: 12.06.2004 Сообщения: 187 Откуда: Хабаровск
|
Добавлено: Вт Мар 14 2006 14:48 Заголовок сообщения: |
|
|
Насчет кавычек
Данные пришедшие от юзера и подставляемые в запрос SQL нужно обязательно обрабатывать функцией addslashes() (если magic_quotes off).
Данные пришедшие от юзера и вставляемые в HTML-код, видимый другим юзерам нужно обрабатывать функцией htmlentities()
хакерюги не дремлют _________________ АсЬки ТуТ |
|
Вернуться к началу |
|
|
|