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 :: Неустранимая ошибка: вызов функции-члена fetch_assoc() на bool in

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
nikila0210
Отправлено: 09 Марта, 2020 - 16:06:18
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Март 2020  


Помог: 0 раз(а)




Ругается на строчку: $item = $base -> query("SELECT * FROM `items` WHERE `mark` = '0' AND `type` = 'golova' ORDER BY RAND() DESC LIMIT 1") -> fetch_assoc();

что может быть не так?

Вот сам код:

<?php
include_once ('core/base.php');
$header = 'Начало пути';
include_once ('core/head.php');

trueauth();

if(isset($_GET['sex']) == 1 || isset($_GET['sex']) == 2){
/* Игрок выбрал сторону */
$sex = fl($_GET['sex']);

if($sex == '1') $s = 'm';
else $s = 'w'; // Для записи в BASE

if(isset($_SESSION['ref']))$ref = $_SESSION['ref'];

$base -> query("INSERT INTO `users` SET
`password` = ' ',
`sex` = '".$s."',
`silver` = '1000',
`gold` = '10',
`id_ref` = '$ref',
`date_registr` = '".time()."',
`date_online` = '".time()."'
");
$id = mysqli_insert_id($base);
$login = 'Незнакомец_'.$id.'';
$base -> query("UPDATE `users` SET `login` = '".$login."' WHERE `id` = '".$id."'");
if($ref)
{
$base = query("UPDATE `users` SET `id_ref` = '".$ref."' WHERE `id` = '".$id."' LIMIT 1");
$user = $base -> query("SELECT * FROM `users` WHERE `id` = '$ref' LIMIT 1") -> fetch_assoc();
if($user)
{
$base -> query("UPDATE `users` SET `k_ref` = `k_ref`+'1' WHERE `id` = '".$user['id']."' LIMIT 1");
}
}
$item = $base -> query("SELECT * FROM `items` WHERE `mark` = '0' AND `type` = 'golova' ORDER BY RAND() DESC LIMIT 1") -> fetch_assoc();

Объясните детально все! Зарание спасибо!
 
 Top
Vladimir Kheifets
Отправлено: 10 Марта, 2020 - 07:54:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




nikila0210 пишет:
Ругается на строчку: $item = $base -> query("SELECT * FROM `items` WHERE `mark` = '0' AND `type` = 'golova' ORDER BY RAND() DESC LIMIT 1") -> fetch_assoc();
что может быть не так?

Добрый день!
Ругается: "Неустранимая ошибка: вызов функции-члена fetch_assoc() на bool in", потому, что $item = false
Попробуйте изменить Ваш код, так:
Спойлер (Отобразить)
Удачи!

(Отредактировано автором: 10 Марта, 2020 - 07:57:13)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB