![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| kb64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 2.2.2008 Репутация: нет Всего: нет |
пишет "Warning mysql_fetch_array() supplied argument is not valid MySQL result" также ругается на mysql_num_rows помогите с выводом, я не понимаю,что я делаю неправильно. П.С. запрос работает!. Это сообщение отредактировал(а) kb64 - 8.2.2008, 17:53 |
|||
|
||||
| solenko |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Как он может работать без "="?
Вы когда проверяете запросы, длайте так:
Тогда будуту точно уверены что проверяете имеено то, что выполняется в скрипте. Кстати, ";" в конце запроса лишняя. -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
||||
|
|||||
| drpain |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 27.9.2007 Репутация: нет Всего: нет |
Попробуй for заметь на while
помоему так.... Скорее всего у тебя один лишний запрос mysql_fetch_array когда $query_final уже закончился |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
не-а. запрос не работает. раз mysql_query вернул "not valid MySQL result"(а это могло быть только false), значит, произошла ошибка. либо нет подключения к БД.(mysql_connect был?) либо не правильно выбрана БД(mysql_select_db вызывал?) либо запрос неверен с точки зрения синтаксиса SQL(в частности, это может быть при "вроде работающем запросе", если в переменных PHP содержится кавычки; тогда в результате вставки переменных кавычки станут закрываться в "ненужном месте"). а знаешь, как проверить на ошибку? сравнить результат выполнения mysql_query с false; если там == false, то произошла ошибка. а знаешь, как посмотреть сообщение об ошибке MySQL? Использовать функцию mysql_error(естественно, тогда, когда mysql_query вернул false; когда нет ошибки, бессмысленно использовать mysql_error) а знаешь, как быстрее находить ответы? правильно задавать вопросы. у тебя проблема не с тем, что "не хочет выводиться", а с тем, что выполнение функции вызывает ошибку. определяешь, какая функция, потом - какая она принимает аргументы и какими эти аргуемнты могут быть согласно мануалу. Если не совпадает тип/значение аргументов - выясняешь, отчего аргументы имеют "неожиданные"(для тебя) значения. |
|||
|
||||
| drpain |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 27.9.2007 Репутация: нет Всего: нет |
Странно!!!
Если запрос не работает... почему тогда mysql_num_rows возвращает значение которое позволяет зайти в цикл????? и происходит вызов mysql_fetch_array |
|||
|
||||
| kb64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 2.2.2008 Репутация: нет Всего: нет |
Подправил запрос, но проблема не решилась.
|
|||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
Эта фраза не содержит информации, которая могла бы помочь понять, в чем проблема, и помочь Вам решить ее. Что значит - проблема не решилась? Какие ошибки выдает скрипт? Советую перечитать рекомендации skyboy и, если проблема не решиться, вернуться сюда с большим количеством информации -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| kb64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 2.2.2008 Репутация: нет Всего: нет |
ошибка такая же Warning mysql_fetch_array() supplied argument is not valid MySQL result с простым запрсом "SELECT * FROM table ...." не ругается, почему - это для меня загадка. Это сообщение отредактировал(а) kb64 - 8.2.2008, 17:51 |
|||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
1. Что выводит echo $sql; ?
2. Измените предпосленюю строку следующим образом и напишите, что выводится
Внимание! Этот вариант - для отладки, а не для использования в окончательном варианте скрипта -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
Внимание, вопрос! Ты что-нибудь про зарезервированные слова слышал? нельзя использовать в запросе зарезервированные слова в качестве идентификаторов(table, create, where, from и кучу других). чтоб парсер не работал со строкой, как с зарезервированным словом, надо обрамлять их(идентификаторы, совпадающие с зарезервированными словами) обратными апострофами(на руссифицированной клаиватуре находится на одной кнопке вместе с "ё", но в английской раскладке). а чтоб точно не было проблем и в будущем(при дальнейшем расширении синтаксиса и, соотвественно, вводе новых зарезервированных слов) надо обрамлять обратными апострофами все имена полей и таблиц(включая псевдонимы полей и таблиц). и обрати пристальнейшее внимание на mysql_error, про который мы с Golda только в этой теме уже два раза упомянули(воспользовался бы поиском, встретил бы с полтысячи ссылок на эту функцию). |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |