Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для EvilMeeteph
5 / 4 / 1
Регистрация: 15.11.2019
Сообщений: 72

mysqli_num_rows() expects parameter 1 to be mysqli_result boolean given in

03.12.2019, 13:25. Показов 2209. Ответов 9

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста разобраться.
Я хочу создать все статьи сайта в одном файле article.php
такая вот ошибка:
mysqli_num_rows() expects parameter 1 to be mysqli_result boolean given in .../article.php on line 30
А еще выводит в article.php Article not found.

мой код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
require "includes/config.php";
require "includes/db.php";
?>
    <!DOCTYPE html>
    <html>
 
    <head>
        <title>
            <?php echo $config['title']; ?>
        </title>
        <link href="css/bootstrap.css" rel="stylesheet">
        <link rel="stylesheet" type="text/css" href="styles/style.css">
        <link href='https://fonts.googleapis.com/css?family=Varela' rel='stylesheet' type='text/css'>
        <link href="fontawesome-free-5.11.2-web/css/all.css" rel="stylesheet">
        <link rel="shortcut icon" href="uploads/server-icon.ico" type="image/x-icon">
        <link href="https://fonts.googleapis.com/css?family=Calistoga&display=swap" rel="stylesheet">
        
    </head>
    <header style="">
        <?php
 include ("menu.php")
 ?>
    </header>
 
    <body>
        <?php
        $article = mysqli_query($conn, "SELECT * FROM 'articles' WHERE 'id' = " . $_GET['id']);
 
        if (mysqli_num_rows($article) <= 0 )
        {
            ?>
            <h1>Article not found</h1>
        <?php
    } else 
    {   
        $art = mysqli_fetch_assoc($article);
        ?>
        <div>
            <div style="display: block; float: left;"><h3><?php echo $art['title']; ?></h3>
                <div style="display: block; float: right;"><a href=""><?php echo $art['views']; ?></a></div>
    </div>
 
 
 
    <?php }
    ?>
 
</body>
</html>
config.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
 
$config = array(
    'title' => 'Steam.profile',
    'steamUrl' => 'https://steamcommunity.com/id/EvilMeeteph/',
    'steamTradeOffer' => 'https://steamcommunity.com/tradeoffer/new/?partner=206202561&token=wVVqnpZ1',
    'db' => array(
        'server' => 'steam.profile',
        'username' => 'root',
        'password' => '',
        'name' => 'sp_db'
    )
)
 
?>
db.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
require_once "config.php";
 
$conn = mysqli_connect(
    $config['db']['server'],
    $config['db']['username'],
    $config['db']['password'],
    $config['db']['name']
);
 
if ($conn == false){
    echo "Can't connect to database!";
    echo mysqli_connect_error();
    exit();
}
?>
P.S. В phpMyAdmin название бд и таблицы совпадает с названиями в php файлах. Таблица не пустая.
Знаю, что означает эта ошибка и знаю, что на лежит где-нибуть на поверхности. Все же у меня еще не достаточно опыта в php.

Если и решить даную ошибку, то как, на ваш взгляд, лучше всего организовать article.php со всеми статьями, чтобы переходить на статью которая берет с информацию с поля с определленным айди, а сам текст для каждой статьи будет записан в html, типо if $article id = 1 вывести такой то текст. Думаю сделать так, поскольку, в статьях должен быть не сухой текст с таблицы бд, а, например, "Текст" "блок в котором находится дополнительна информация" и далее продолжение "Текст". Статей 18. Больше не будет, так как сайт является сборником руководств. Если я где-то не прав или выбрал плохой способ для реализации данного задания, поправьте меня, пожалуйста.
Заранее спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.12.2019, 13:25
Ответы с готовыми решениями:

Mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
Пытаюсь сделать следующее: &lt;?php //if ($SERVER==&quot;POST&quot;){ // include 'connection.php'; //showStudent(); //}

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
Всем здравствуйте, возник вопрос, почему в mysqli_num_rows() может приходить false? Создаю две скрытые формы, регистрацию и логин. ...

Ошибка - Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
Итак, мы имеем файл index.php в котором есть такие строчки $res = mysqli_query($link, &quot;SELECT * FROM newspack WHERE num=&quot;.$_GET); ...

9
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.12.2019, 14:05
Лучший ответ Сообщение было отмечено EvilMeeteph как решение

Решение

Цитата Сообщение от EvilMeeteph Посмотреть сообщение
"SELECT * FROM 'articles' WHERE 'id' = " . $_GET['id']
Есть большая разница между 'articles' и `articles`

Добавлено через 3 минуты
Цитата Сообщение от EvilMeeteph Посмотреть сообщение
то как, на ваш взгляд, лучше всего организовать article.php со всеми статьями, чтобы переходить на статью которая берет с информацию с поля с определленным айди
Отделить логику выборки от шаблона. Сделать проверки и валидацию id.
1
 Аватар для EvilMeeteph
5 / 4 / 1
Регистрация: 15.11.2019
Сообщений: 72
03.12.2019, 17:06  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
'articles'
Спасибо. А как мне решить проблему связаную с тем, что оно в любом случае выводит Article not found?

Добавлено через 48 секунд
Цитата Сообщение от crautcher Посмотреть сообщение
Отделить логику выборки от шаблона. Сделать проверки и валидацию id.
Можно по-детальнее, пожалуйста?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.12.2019, 17:29
Цитата Сообщение от EvilMeeteph Посмотреть сообщение
А как мне решить проблему связаную с тем, что оно в любом случае выводит Article not found?
Посмотреть в базу, есть записи с поданными id

Цитата Сообщение от EvilMeeteph Посмотреть сообщение
Можно по-детальнее, пожалуйста?
https://ru.wikipedia.org/wiki/... Controller
0
 Аватар для EvilMeeteph
5 / 4 / 1
Регистрация: 15.11.2019
Сообщений: 72
03.12.2019, 17:45  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Посмотреть в базу, есть записи с поданными id
по данным id записи есть. С главной страницы сайта есть переход по ссылкам. К примеру /article.php?id=1
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.12.2019, 19:08
Выведи запрос на экран и выпони его вручную
0
 Аватар для EvilMeeteph
5 / 4 / 1
Регистрация: 15.11.2019
Сообщений: 72
03.12.2019, 20:27  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Выведи запрос на экран и выпони его вручную
Можно поподробнее?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.12.2019, 20:40
PHP
1
2
3
4
5
6
7
...
<?php
        $query = "SELECT * FROM `articles` WHERE `id` = " . $_GET['id'];
        $article = mysqli_query($conn, $query);
        //show query
        echo $query;
...
И выполняешь запрос на sql сервере
1
 Аватар для EvilMeeteph
5 / 4 / 1
Регистрация: 15.11.2019
Сообщений: 72
05.12.2019, 01:21  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Есть большая разница между 'articles' и `articles`
а чем соственно они различаются? Ведь в некоторых местах работает с такими, а других с такими
0
 Аватар для EvilMeeteph
5 / 4 / 1
Регистрация: 15.11.2019
Сообщений: 72
05.12.2019, 22:54  [ТС]
В общем, писало что нету статей с заданным id из за того, что ссылки были типо /article.php?id=1 , а надо /article.php/?id=1. Спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2019, 22:54
Помогаю со студенческими работами здесь

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /srv/ftp/59/15593526/Koc/
Здравствуйте... мне нужно сделать веб приложение и я как бы новичок ... вот ошибка Warning: mysqli_num_rows() expects parameter 1 to be...

При вводе слова на русском, выдается ошибка "mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given"
Здравствуйте, у меня есть код поиска по данным таблицы из бд. Но когда я пытаюсь ввести слова на русском, то выдает ошибку ...

Ошибка: mysqli_num_rows() expects parameter 1 to be mysqli_result
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in W:\domains\localhost\shop\www\view_cat.php on line 108...

Mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in
&lt;?php $dsb = mysqli_connect('localhost','root','','store'); mysqli_query($dsb, &quot;SET NAMES utf8&quot;); $from = 'site.com'; ...

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru