Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

проверка валидности результата запроса

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов
Предыдущая тема :: Следующая тема  
Автор Сообщение
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    Заголовок сообщения: Ответить с цитатой

Как я понимаю, пхп так ругается когда задан запрос с ошибками (незакрытая кавычка или лишняя, или чо другое).
У тебя запрос формируется динамически?
_________________
Всё, что ни делается, - всё к лучшему!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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)
_________________
Всё, что ни делается, - всё к лучшему!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Malcolm



Зарегистрирован: 12.06.2004
Сообщения: 187
Откуда: Хабаровск

СообщениеДобавлено: Вт Мар 14 2006 14:48    Заголовок сообщения: Ответить с цитатой

Насчет кавычек
Данные пришедшие от юзера и подставляемые в запрос SQL нужно обязательно обрабатывать функцией addslashes() (если magic_quotes off).
Данные пришедшие от юзера и вставляемые в HTML-код, видимый другим юзерам нужно обрабатывать функцией htmlentities()

хакерюги не дремлют
_________________
АсЬки ТуТ
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...