Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблемы с регистрацией вылетает ошибка mysql_result
Покинул форум
Сообщений всего: 81
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
Помогите пожалуйста...
Нажимаю регистрация вот такая ошибка появляеться:
Внизу есть сам скрипт регистрации кто может и знает помогите переделать подскажите)
Заранне спасибо )
Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\Program Files\xampplite\htdocs\www\reg\registranion_controller.php on line 30
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Antosha Функция mysql_result принимает при аргумента - ресурс ответа mysql а также строку и столбец из этого ответа Если вы вызываете данную функцию с двумя аргументами то она вернет хеш (Ассоциативный массив) из элементов данной стоки Если же вам надо проверить ответа на пустоту то используйте сравнение с mysql_num_rows к примеру
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Nestor
Отправлено: 10 Января, 2010 - 01:08:39
Частый гость
Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009
Помог: 0 раз(а)
Цитата:
Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\Program Files\xampplite\htdocs\www\reg\registranion_controller.php on line 30
Надо передать ресурс, передано булево значение, скорее всего скрипт просто не смог соединиться с базой
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Nestor пишет:
Скорее всего скрипт просто не смог соединиться с базой
А может запрос ничего не вернул - вероятно была ошибка в SQL-запросе - ведь в данном случае имеется в виду не ресурс подключения к базе а ресурс ответа от базы (Возвращенный от mysql_result)
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Nestor
Отправлено: 10 Января, 2010 - 01:23:50
Частый гость
Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Nestor пишет:
Тогда надо смотреть на mysql_error()
Да согласен и вообще при решении любых проблем с отладкой PHP-скриптов желательно приводить debug trace который включает var_dump нужных переменных
Nestor пишет:
ИМХО при работе с БД нужно использовать объектно ориентированный подход
Поинтересуюсь у вас - а это дает какоенибудь преимущество при отладке? Мне кажется что ООП-подход в PHP дает меньшую эффективность - но это ИМХО так как я не проверял это отдельно
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Nestor
Отправлено: 10 Января, 2010 - 03:21:30
Частый гость
Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009
Помог: 0 раз(а)
Да, мой класс для работы с БД при ошибке выводит сообщение, но вся система еще не дописана и пока обхожусь только die (mysql_error ()), в идеале ошибка будет записываться в лог и отправляться на центральный сервер для ее решения.
Покинул форум
Сообщений всего: 214
Дата рег-ции: Дек. 2009 Откуда: Блага
Помог: 0 раз(а)
JustUserR
Antosha пишет:
<form action="" method="post">
а проблема не может заключаться в том что обработчик не указан явно? (ток не пинайте, просто я их на всякий случай прописываю даже если скрипт сам себе отсылает данные,..)??
Antosha
Отправлено: 10 Января, 2010 - 09:56:02
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
Спасибо всем за овтеты только я не понял... (может быть так как изучаю php всего недавно...)
Будьте добры подскажите готовое решение проблемы)
СпасибА
Ammy
Отправлено: 10 Января, 2010 - 10:36:37
Частый гость
Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009
Автору бы надо обратиться за помощью к первоисточнику, ведь там уроки, причём неплохие для начального уровня, да и к тому же код ихний из примеров.
Ты прав) Но там все молчат...
..плюс нигде не нашёл подобных статей по подробному написанию скрипта регистрации) (Добавление)
Впринципе не мешало бы и тут создать такую темку=)
Ну всысле на примерах же легче учиться)
alpha_beta
Отправлено: 10 Января, 2010 - 11:03:38
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
Nestor,
Цитата:
Мне намного удобнее сделать так
Никто не мешает завернуть sql-функции в набор процедур, тем более что их надо то 4 штуки. А в них и логирование и die можно вписать. Плюсом будет то, что код станет независим от БД (если все правильно реализовать), но это маленький плюс если честно
JustUserR
Отправлено: 10 Января, 2010 - 12:37:40
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Hunter пишет:
А проблема не может заключаться в том что обработчик не указан явно? (ток не пинайте, просто я их на всякий случай прописываю даже если скрипт сам себе отсылает данные,..)??
Да очень хорошо что вы это заметили - действительно так никогда делать нельзя - надо использовать $_SERVER['PHP_SELF']
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Ammy
Отправлено: 10 Января, 2010 - 13:28:07
Частый гость
Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.