Файл 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");
?>