Я делаю веб-сайт для своего ежегодного школьного проекта. В файле 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>
<?
}
?>
Я пробовал. Ошибка исчезает, но данные не выводятся.
вы не получаете данные






Для вывода данных необходимо использовать один из методов извлечения - в данном случае 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>";
}
}
?>
вы изначально объявляете
$link, но пытаетесь использовать$conвmysqli_query($con, $sql), и я не уверен, что символ-действителен в имени таблицы