Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
5 / 4 / 0
Регистрация: 23.12.2017
Сообщений: 77

Необходимо найти ошибку в решении

12.09.2019, 13:40. Показов 5824. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выдает ошибку Warning: mysqli_fetch_all() expects parameter 1 to be mysqli_result, boolean given in C:\OSPanel\domains\localhost\include\fun ction.php on line 6

Код подключения бд:

PHP
1
2
3
4
5
6
7
8
$link = mysqli_connect('localhost','root','','categories');
 
 
if (mysqli_connect_errno())
{
    echo 'Ошибка';
    exit();
}

Функция обращения к бд:

PHP
1
2
3
4
5
6
7
function get_categories($bd){
    $sql= 'SELECT * FROM name_lager';
    $result = mysqli_query($bd,$sql);
    $name_lager = mysqli_fetch_all($result,MYSQL_ASSOC);
    return $name_lager;
}
  $name_lager = get_categories($link);


Код в index:


PHP
1
2
3
4
5
6
7
8
9
10
        $name_lager = get_categories($link);
        ?>
        <?php if (count($name_lager) === 0):?>
        <li><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> Добавить категорию</font></font></li>
        <?php else: ?>
        <?php foreach ($name_lager as $category):?>
        <li><a href = '/category.php?id=<?=$category['id']?>'><?=$category['name']?><a/><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> Добавить категорию</font></font></li>
        <?php endforeach; ?>
        <?php endif; ?>
    <?php endfor;

Делаю сайт первый раз, надеюсь на вашу помощь!
Все форумы перечитала, не могу найти ошибку(
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.09.2019, 13:40
Ответы с готовыми решениями:

найти ошибку в решении
Ребят нужна ваша помощь ... Не могу понять почему в чём ошибка вроде правильно выбираю ответ , а он неправильный.....

найти ошибку в решении задачи!
Условие: Дано натуральное число n. Вычислить: 1 + 2 + 4 + 8 + … + 2n. не могу понять,как в цикле фо задать так,что бы в формуле...

Найти ошибку в решении и доказать ее.
Нужно в решении найти ошибку и доказать ее. Задача в прикрепленных файлах. Заранее очень благодарен!

31
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
12.09.2019, 17:28
Студворк — интернет-сервис помощи студентам
Lesi__, скиньте содержимое файла function.php
0
5 / 4 / 0
Регистрация: 23.12.2017
Сообщений: 77
12.09.2019, 17:35  [ТС]
PHP
1
2
3
4
5
6
7
<?php 
function get_categories($bd){
    $sql= 'SELECT * FROM `name_lager`';
    $result = mysqli_query($bd,$sql);
    $name_lager = mysqli_fetch_array($result,MYSQLI_ASSOC);
    return $name_lager;
}

Это все что есть

Добавлено через 4 минуты
Мне уже кажется легче переписать код другой, чем здесь искать решение проблемы или вы до последнего искать хотите?)
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
12.09.2019, 17:41
Цитата Сообщение от Lesi__ Посмотреть сообщение
или вы до последнего искать хотите?)
ага, иначе никак ))

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
    phpinfo();
    exit;
 
    ini_set('display_errors','On');
    error_reporting(E_ALL | E_STRICT);
 
    require_once 'include/database.php';
    require_once 'include/function.php';
 
?>
Далее найдите блок mysqli и сделайте скриншот
Миниатюры
Необходимо найти ошибку в решении  
1
5 / 4 / 0
Регистрация: 23.12.2017
Сообщений: 77
12.09.2019, 17:44  [ТС]
ахахах, вы серьезный человек
Миниатюры
Необходимо найти ошибку в решении  
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
12.09.2019, 17:51
В общем, ситуация такая:

Ошибка Notice: Use of undefined constant MYSQL_ASSOC говорит о том что эта константа не определена. Но так как в файле её нет, то очень странно что пхп её видит. Но Вы говорите:
Цитата Сообщение от Lesi__ Посмотреть сообщение
<?php
function get_categories($bd){
$sql= 'SELECT * FROM `name_lager`';
$result = mysqli_query($bd,$sql);
$name_lager = mysqli_fetch_array($result,MYSQLI_ASSOC) ;
return $name_lager;
}
Это все что есть
А ошибка указывает на строку 6 в файле function.php: assumed 'MYSQL_ASSOC' in C:\OSPanel\domains\localhost\include\function.php on line 6а в приведенном коде на этой строке return $name_lager;
нестыковочка получается )
1
5 / 4 / 0
Регистрация: 23.12.2017
Сообщений: 77
12.09.2019, 17:54  [ТС]
Я код даже сдвигала так, что на 6 строке была пустота и он все равно писал, что ошибка на строке 6
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
12.09.2019, 18:00
Цитата Сообщение от Lesi__ Посмотреть сообщение
на 6 строке была пустота и он все равно писал, что ошибка на строке 6
Lesi__, такого не бывает. Сделайте эксперимент, вставьте это:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
function get_categories($bd){
    $sql= 'SELECT * FROM `name_lager`';
    $result = mysqli_query($bd,$sql);
 
 
 
 
 
 
    $name_lager = mysqli_fetch_array($result,MYSQLI_ASSOC);
    return $name_lager;
}
сохраните изменения и обновите страницу в браузере. Номер строки должен измениться. Или даже так:
PHP
1
2
3
4
5
6
function get_categories($bd){
    $sql= 'SELECT * FROM `name_lager`';
    $result = mysqli_query($bd,$sql);
    $name_lager = mysqli_fetch_array($result,НИЧЁСИ);
    return $name_lager;
}
название константы в ошибке тоже должно измениться. Если это не произойдет, значит Вы редактируете не тот файл с функциями который вызывается на главной странице.
1
5 / 4 / 0
Регистрация: 23.12.2017
Сообщений: 77
12.09.2019, 18:08  [ТС]
Скопировала и вставила с НИЧЕСЕ и опять все то же самое

Notice: Use of undefined constant MYSQL_ASSOC - assumed 'MYSQL_ASSOC' in C:\OSPanel\domains\localhost\include\fun ction.php on line 6

Warning: mysqli_fetch_all() expects parameter 1 to be mysqli_result, boolean given in C:\OSPanel\domains\localhost\include\fun ction.php on line 6

Когда вставила 1 эксперементальный также

Warning: mysqli_fetch_all() expects parameter 1 to be mysqli_result, boolean given in C:\OSPanel\domains\localhost\include\fun ction.php on line 6

Добавлено через 2 минуты
Если вам будет удобно, могу отправить мое чудо архивом и сами посмотрите, так быстрее получится
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
12.09.2019, 18:11
Лучший ответ Сообщение было отмечено Lesi__ как решение

Решение

Цитата Сообщение от Lesi__ Посмотреть сообщение
Скопировала и вставила с НИЧЕСЕ и опять все то же самое
значит Вы правите не тот файл.
Скиньте ссылку из браузерной строки по которой отрываете страницу.
1
5 / 4 / 0
Регистрация: 23.12.2017
Сообщений: 77
12.09.2019, 18:19  [ТС]
я сейчас работаю с другими php файлами и сайт меняются. Хорошо, сейчас открою все заново и посмотрю

Добавлено через 3 минуты
вы были правы...
как так то??!

теперь оно меняется, я даже не знаю как я открыла этот файл не оттуда

давайте тогда снова ваши варианты попробуем

простите...

Добавлено через 2 минуты
ВОТ И БЫЛА ВСЯ ПРОБЛЕМА БЛИН

У МЕНЯ НЕТ СЛОВ
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
12.09.2019, 18:20
))) ответ тут
0
5 / 4 / 0
Регистрация: 23.12.2017
Сообщений: 77
12.09.2019, 18:20  [ТС]
Спасибо Вам огромное, ваш второй вариант решения оказался верным, он работает
Вы не представляете как же я вам благодарна!
Вы очень хороший и добрый человек, я бы вас сейчас очень крепко обняла!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.09.2019, 18:20

Не могу найти ошибку в решении
Интеграл по области 8ydx+xdy по области x={y}^{2}-8y,x=-15 обход положительный Разобьем на два участка:ACB и BOA (представлены в файле) ...

Найти ошибку в решении примера
Вычислить суммы ряда чисел, у меня ответ не сходится. private void button1_Click(object sender, EventArgs e) { ...

Найти ошибку в решении уравнения
Помогите плиз. //решить уравнение sin(ln(x))-cos(ln(x))+2*ln(x)=0 на отрезке , с шагом h и точностью e //a=-4 b=5 h=0.2 e=0.001 ...

Ряды - найти ошибку в решении
Ребят, добрый день! Помогите пожалуйста исправить ошибки! Не могу разобраться.

Найти ошибку в решении тройного интеграла
С помощью тройного интеграла вычислить объем пирамиды V, ограниченной плоскостью A и координатными плоскостями x = 0 , y = 0 , z...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru