call to a member function query

Файл functions.php

Функция query из mysql.php

Проверяю функцию в index.php

И у меня ошибка вот такая выходит.

Fatal error: Call to a member function query() on null in E:OpenServerOpenServerdomainslackmarketcorefunctions.php on line 9

Не могу понять что не так ?! Все переменные не пустые, что ему не нравиться то ((

Вот отрывок из кода, отвечающий за БД:

Первая ошибка в строчке:
$myrow = $mysql->fetch_array($result);
Выдаёт: Fatal error: Call to a member function fetch_array() on a non-object in /home/u201540426/public_html/reg.php on line 24
Почему — не знаю, но и MySQL я пока только учу. Возможно, есть и другие ошибки, но чтобы до них добраться, нужно решить эту, что не в моих силах. Да, я практически не разбираюсь в query и mysqli, но я учусь.
Благодарю вас, о Всезнающие боги PHP!

  • Вопрос задан более трёх лет назад
  • 5661 просмотр

Прости не удержался:

Почему у нуба мускуль серв упал
Потому что нуба маны не читал

Вы пытаетесь вызвать метод у сущности, которая не является объектом.

Если коротко, то в строке с ошибкой нужно $mysql-> заменить на $result-> и убрать $result из скобок.

Если подробнее, то строка

в переменной $result создала объект результирующего набора. У этого объекта есть метод fetch_array(), который при каждом вызове возвращает одну строку из набора. Вы же попытались вызвать этот метод у переменной, которая не объявляется в приведённом участке кода, но явно содержит что-то, не являющееся результирующим набором.

Выдает ошибку:
Fatal error: Call to a member function query() on a non-object in Z:home est.localwwwindex.php on line 25

query(«SELECT * FROM users WHERE password LIKE ’78’ «);
$rows = $result->fetch_assoc();
if($result->num_rows == 7) echo «OK»;
do <
echo»Имя: «.$rows[‘full_name’].»»;
echo»Логин: «.$rows[‘login’].»»;
echo»Дата: «.$rows[‘date’].»»;
echo»Пароль: «.$rows[‘password’].»»;
echo «»;
>
while($rows = $result->fetch_assoc());
>
function createUsers($name=»»,$login1=»»,$pass=»») <
$mysqli = connect_db();
(25_линия) $mysqli->query(«INSERT INTO users (full_name,login,password)
VALUES(‘$name’,’$login1′,’$pass’)»);
>
createUsers(«kg»,»6″,»7″);
?>

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: