Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
STJOHN
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 16
1

Ошибка с mysqli_fetch_assoc() !

22.01.2015, 05:00. Просмотров 901. Ответов 8
Метки нет (Все метки)

php 5.5.8
Вот такое сообщение:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\web\model\model.php on line 18


Вот функция
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function catalog(){
$Conection = mysqli_connect(HOST, USER, PASS,DB); //Подключаемся к БД
if ($Conection->connect_error)
{
    die('Connect Error (' . $Conection->connect_errno. ') ' .$Conection-->connect_error);
     exit(mysql_error());    
} 
 
    $res = mysqli_query($Conection, "SELECT * FORM categories ORDER BY parent_id, category_name");
        //массив категорий
        $cat= array();
        while($row = mysqli_fetch_assoc($res)){
            if(!$row['parent_id']){
                $cat[$row['category_id']] [] =$row[category_name] ;
            }else{
                $cat[$row['parent_id']] ['sub'][$row[category_id]]=$row[category_name];
            }
        }
        return $cat;
}
Подскажите пожалуйста в чем ошибка!
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2015, 05:00
Ответы с готовыми решениями:

Mysqli_fetch_assoc возвращает пустые значения
Здравствуйте, делаю запрос в базу $select_query = mysqli_query($db_connect,...

Ошибка при mysqli_fetch_assoc()
$connect = mysqli_connect($db_serv, $db_user, $db_pass, $db_name); $result =...

Ошибка mysqli_fetch_assoc() expects parameter при запросе
здравствуйте. У меня есть 2 таблицы в базе products...

Mysqli_fetch_assoc ругается
такая проблема, если в логине цифры, то всё работает, если буквы выдаёт ошибку...

Разбор данных запроса (mysqli_fetch_assoc)
Доброго времени суток! Никак не могу понять в чем ошибка? Прошу помочь тех,...

8
Виталюска
475 / 463 / 229
Регистрация: 26.09.2010
Сообщений: 2,360
22.01.2015, 05:30 2
Цитата Сообщение от STJOHN Посмотреть сообщение
$res = mysqli_query($Conection, "SELECT * FORM categories ORDER BY parent_id, category_name");
надо
PHP
1
$res = mysqli_query($Conection, "SELECT * FROM categories ORDER BY parent_id, category_name");
найди отличия
2
STJOHN
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 16
22.01.2015, 13:48  [ТС] 3
FORM
Блин вот я слепой. Спасибо!
Только почему он не указал на ошибку в этой строке
0
Jodah
Эксперт PHP
2834 / 2470 / 1052
Регистрация: 01.08.2012
Сообщений: 8,750
22.01.2015, 14:26 4
mysqli_query($query) or die(mysql_error());
1
STJOHN
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 16
22.01.2015, 16:26  [ТС] 5
Исправил FORM на FROM но все равно:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in
mysqli_fetch_assoc () ожидает параметр 1, чтобы быть mysqli_result, логическое приведены в

При
PHP
1
mysqli_query($query) or die(mysql_error());
- разве так правильно ?
Пишет mysqli_query() expects at least 2 parameters, 1 given in
mysqli_query () ожидает по крайней мере 2 параметры, 1, приведенные в


У меня так:
PHP
1
 $res = mysqli_query($Conection, "SELECT * FROM categories ORDER BY parent_id, category_name");
0
V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
22.01.2015, 17:16 6
может ваш запрос неправильный, или возвращает пустое множество
1
BarbosLV
363 / 401 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
22.01.2015, 18:25 7
Лучший ответ Сообщение было отмечено STJOHN как решение

Решение

Цитата Сообщение от STJOHN Посмотреть сообщение
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in
Это говорит о том что переменная $res пустая
поэтому делаешь как посоветовали
Цитата Сообщение от Jodah Посмотреть сообщение
mysqli_query($query) or die(mysql_error());
не задавая при этом глупых вопросов
Цитата Сообщение от STJOHN Посмотреть сообщение
- разве так правильно ?
И смотришь уже ошибку SQL запроса, о которой тебе как раз раскажет эта функция
Цитата Сообщение от Виталюска Посмотреть сообщение
SELECT * FROM categories ORDER BY parent_id, category_name
вот этого запроса, потому как не известно что не так надо прочитать отчёт об ошибке. ХЗ может ты в именах столбцов тоже буквы перепутал.
1
Kerry_Jr
Эксперт PHP
2211 / 2007 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
22.01.2015, 18:42 8
Цитата Сообщение от STJOHN Посмотреть сообщение
У меня так:
PHP
1
$res = mysqli_query($Conection, "SELECT * FROM categories ORDER BY parent_id, category_name");
значит сделай так
PHP
1
$res = mysqli_query($Conection, "SELECT * FROM categories ORDER BY parent_id, category_name") or die(mysqli_error($Conection));
1
STJOHN
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 16
22.01.2015, 19:56  [ТС] 9
Всем спасибо )) Все заработало
0
22.01.2015, 19:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2015, 19:56

Mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in
Здравствуйте, я столкнулся с этой ошибкой. Цель была связать название статьи с...

Mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given
Работаю на Easy PhP. При написании кода представленного ниже браузер выводит...

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given
Я самоучка и не могу вот разобраться в скрипте не вижу ошибок так как только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru