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
Форумы портала PHP.SU :: Версия для печати :: При переносе с openserver сайт не работает
Форумы портала PHP.SU » » Вопросы новичков » При переносе с openserver сайт не работает

Страниц (1): [1]
 

1. shahin - 27 Октября, 2017 - 21:30:25 - перейти к сообщению
Здравствуйте, на локалке все нормально работало но когда сайт загрузил на сервер появилась ошибка
PHP:
скопировать код в буфер обмена
  1. Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in /var/www/u0406312/public_html/azecms.com/core/core.php:75 Stack trace: #0 /var/www/u0406312/public_html/azecms.com/core/core.php(94): Auth(false, false) #1 /var/www/u0406312/public_html/azecms.com/index.php(39): require_once('/var/www/u04063...') #2 {main} thrown in /var/www/u0406312/public_html/azecms.com/core/core.php on line 75
2. Строитель - 27 Октября, 2017 - 21:35:59 - перейти к сообщению
shahin, посмотрите тут
3. shahin - 27 Октября, 2017 - 22:13:51 - перейти к сообщению
Строитель пишет:
shahin, посмотрите тут

Спасибо посмотрел но это не помогло
4. Sail - 27 Октября, 2017 - 22:48:29 - перейти к сообщению
shahin пишет:
Call to a member function fetch_assoc() on boolean

Потому что метод, выполняющий запрос к БД вернул false.
Например: mysqli::query()
Причина - синтаксическая ошибка в сформированном запросе, либо...
Подробности можно узнать, воспользовавшись методом (или свойством), возвращающим (или содержащем) информацию об ошибке...
Например: mysqli::$error
Там и примеры есть.
Можно перед выполнением запроса просто вывести его текст в браузере и увидеть, что не так...
(Добавление)
Или это был запрос, не предусматривающий возврат набора данных (insert, update), а Вы его результат по инерции fetch() скармливаете Улыбка
5. shahin - 27 Октября, 2017 - 23:25:34 - перейти к сообщению
Sail пишет:
shahin пишет:
Call to a member function fetch_assoc() on boolean

Потому что метод, выполняющий запрос к БД вернул false.
Например: mysqli::query()
Причина - синтаксическая ошибка в сформированном запросе, либо...
Подробности можно узнать, воспользовавшись методом (или свойством), возвращающим (или содержащем) информацию об ошибке...
Например: mysqli::$error
Там и примеры есть.
Можно перед выполнением запроса просто вывести его текст в браузере и увидеть, что не так...
(Добавление)
Или это был запрос, не предусматривающий возврат набора данных (insert, update), а Вы его результат по инерции fetch() скармливаете Улыбка

а почему тогда на опенсервере работает все без проблем?
Вот строка 75
PHP:
скопировать код в буфер обмена
  1.  
  2. 70.   function Auth($login, $pass) {
  3. 71.       global $mysqli;
  4. 72.       connectDB();
  5. 73.       $result_set = $mysqli->query("SELECT * FROM `users` WHERE `login`='".$login."' AND `password`= '".$pass."'");
  6. 74.       closeDB();
  7. 75.       if ($result_set->fetch_assoc()) return true;
  8. 76.       else return false;
  9. 77.    }
  10.  
6. Sail - 28 Октября, 2017 - 11:25:14 - перейти к сообщению
shahin, для начала проверьте значение переменной $mysqli после connectDB(), потом - значение переменной $result_set после выполнения запроса...
А гадания на кофейной гуще - ни к чему.

 

Powered by ExBB FM 1.0 RC1