Предупреждение: mysqli_query () ожидает, что параметр 1 будет mysqli, значение null задано в?

Я делаю веб-сайт для своего ежегодного школьного проекта. В файле php возникает следующая ошибка:

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /host/home1/jbts/html/db/Plot-log.php on line 89

это источник php.

<?php
$link=mysqli_connect("localhost","xxxx","xxxxxxxxx","jbts");
if (!$link)
{ echo "MySQL error : "; echo mysqli_connect_error(); exit(); }
mysqli_set_charset($link,"utf8");
$sql = "select * from Plot-log";
$result = mysqli_query($link, $sql);
?>

и я использовал это в html файле.

<tr>
    <?  while($row=mysqli_query($con, $sql)){ ?>
        <tr> 
          <td> <?=$row[0]?></td> 
          <td> <?=$row[1]?></td>
          <td>  <?=$row[2]?></td>                                           
</tr>
    <?
    }
    ?>

вы изначально объявляете $link, но пытаетесь использовать $con в mysqli_query($con, $sql), и я не уверен, что символ - действителен в имени таблицы

Professor Abronsius 02.07.2018 07:50

Я пробовал. Ошибка исчезает, но данные не выводятся.

Tae yang Jung 02.07.2018 07:55

вы не получаете данные

Professor Abronsius 02.07.2018 07:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
536
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для вывода данных необходимо использовать один из методов извлечения - в данном случае mysqli_fetch_assoc.

<?php
    /* be consistent with the name of the db connection object - $link */

    $link=mysqli_connect("localhost","xxxx","xxxxxxxxx","jbts");
    if ( !$link ) exit( "MySQL error : ". mysqli_connect_error() );


    mysqli_set_charset( $link, "utf8" );
    $sql = "select * from `Plot-log`";

    $result = mysqli_query( $link, $sql );

?>

Приведенные ниже имена необходимо заменить на настоящие имена столбцов в таблице.

<?php
    if ( $result ){
        while( $rs=mysqli_fetch_assoc( $result ) ){
            echo "
            <tr>
                <td>{$rs['FIELD_NAME_1']}</td>
                <td>{$rs['FIELD_NAME_2']}</td>
                <td>{$rs['FIELD_NAME_3']}</td>
            </tr>";
        }
    }
?>

Другие вопросы по теме