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 :: Версия для печати :: Помогите разобраться чего не хватает [2]
Форумы портала PHP.SU » » Вопросы новичков » Помогите разобраться чего не хватает

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

16. DonQuijote - 05 Декабря, 2015 - 19:45:22 - перейти к сообщению
Вот неужели нельзя просто показать как это сделать, чем писать кучу сообщений.
Зачем вообще форум, когда на нём отправляют всегда на мануал?
17. DelphinPRO - 05 Декабря, 2015 - 21:35:35 - перейти к сообщению
Наверное потому что что ваши проблемы слишком примитивны, и легко исправляются чтением мануала?

Ваш код
PHP:
скопировать код в буфер обмена
  1. function GetDataArt($page_id){
  2.   $sel = $mysqli->query("SELECT * FROM `pages` WHERE `id` = '$page_id' LIMIT 1");
  3.   ...


Откуда по-вашему здесь возьмется переменная $mysqli ??
Естественно, что она не определена, и метода у нее нет, потому и получаете "Call to a member function query() on a non-object in"
18. DonQuijote - 06 Декабря, 2015 - 10:06:24 - перейти к сообщению
DelphinPRO пишет:
Наверное потому что что ваши проблемы слишком примитивны, и легко исправляются чтением мануала?

Ваш код
PHP:
скопировать код в буфер обмена
  1. function GetDataArt($page_id){
  2.   $sel = $mysqli->query("SELECT * FROM `pages` WHERE `id` = '$page_id' LIMIT 1");
  3.   ...


Откуда по-вашему здесь возьмется переменная $mysqli ??
Естественно, что она не определена, и метода у нее нет, потому и получаете "Call to a member function query() on a non-object in"


Так это же вопросы новичков, тут все такие простые проблемы.
и $mysqli находится в файле connect_db.php, и производит соединение с базой
19. Merrym - 06 Декабря, 2015 - 12:15:48 - перейти к сообщению
DonQuijote пишет:
Вот неужели нельзя просто показать как это сделать, чем писать кучу сообщений.
Зачем вообще форум, когда на нём отправляют всегда на мануал?



Я так понял, вы не умеете искать ошибки, и не понимаете - что такое ошибка и какие они бывают.
И если такую штуку не сможете решить сегодня, завтра ваши топики тут будут десятками.


Мелкий вам все доходчиво объяснял, в своем стиле))

Когда я начинал изучать, мне один человек сказал "Тебе рано писать код, почитай пару книжек".
И вам советую.
Начните отсюда http://www[dot]w3schools[dot]com/php/default[dot]asp
и конечно доки доки доки
Такие вопросы по пхп и js не будут возникать.
20. Forevil - 06 Декабря, 2015 - 21:12:39 - перейти к сообщению
DonQuijote пишет:
$mysqli находится в файле connect_db.php, и производит соединение с базой

В функции она не обoзначена
global $mysqli;
21. arxnday - 07 Декабря, 2015 - 00:13:41 - перейти к сообщению
Forevil пишет:
DonQuijote пишет:
$mysqli находится в файле connect_db.php, и производит соединение с базой

В функции она не обoзначена
global $mysqli;

Не уверен, но кажется, что глобальной надо объявить там не $mysqli а $sel
22. arxnday - 07 Декабря, 2015 - 03:46:18 - перейти к сообщению
хотя нет, моих знаний недостаточно)
Но тут сразу скажу что у себя решил подобную проблему так:
PHP:
скопировать код в буфер обмена
  1. function tasks($x) {
  2.     global $mysqli;
  3.     $mysqli = new mysqli('localhost','root','','tasks');
  4. }

Но вот не знаю, стоит ли и как вынести коннект за функцию(вдруг в другой функции забуду, или эта функция станет ненадобной), или это нормально когда подключение будет выполнено и вне функции где-то в начале скрипта и внутри функции
23. DelphinPRO - 07 Декабря, 2015 - 04:07:48 - перейти к сообщению
DonQuijote пишет:
$mysqli находится в файле connect_db.php, и производит соединение с базой

Если в том файле есть переменная с тем же именем, это не значит, что это одно и тоже.
Как там выше посоветовали - нужно разобраться с областями видимости.
24. DonQuijote - 07 Декабря, 2015 - 07:28:50 - перейти к сообщению
Всем спасибо разобрался, работает теперь

 

Powered by ExBB FM 1.0 RC1