Форумы портала PHP.SU » PHP » Программирование на PHP » Неустранимая ошибка: вызов функции-члена fetch_assoc() на bool in

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

1. nikila0210 - 09 Марта, 2020 - 16:06:18 - перейти к сообщению
Ругается на строчку: $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();

Объясните детально все! Зарание спасибо!
2. Vladimir Kheifets - 10 Марта, 2020 - 07:54:58 - перейти к сообщению
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
Попробуйте изменить Ваш код, так:
Спойлер (Отобразить)
Удачи!

 

Powered by ExBB FM 1.0 RC1