Почему данные не выгружаются из базы на сайт?

Всем привет!

Попытался вывести данные из MySQL на сайт через PHP, но почему-то данные не отображаются на сайте, похоже не приходят из базы. Есть идеи почему?

$connect = mysqli_connect($db_host,$db_user,$db_password,$db_base);
    if ($connect->connect_error) {
      die('Ошибка: ('. $connect->connect_errno .') '. $connect->connect_error);
    }
    
    $result = mysqli_query($connect,"SELECT id,rent,current FROM electriciti ORDER BY id");
  
    $n = mysqli_num_rows($result);
  
    echo "<table border=1>
    <tr><th>ID</th><th>Тариф</th><th>Текущие показания</th></tr>"; 
  
    for($i=0;$i<$n;$i++){
      echo 
      "<tr><td>",mysqli_result($result,$i,id),
      "</td><td>",mysqli_result($result,$i,rent),
      "</td><td>",mysqli_result($result,$i,current),
      "</td></tr>";
      echo "</table>"; 
        }


В результате выводится только заголовки таблицы.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Эммм, мда. Должно быть так:
$connect = mysqli_connect($db_host,$db_user,$db_password,$db_base);
if ($connect->connect_error) {
    die('Ошибка: ('. $connect->connect_errno .') '. $connect->connect_error);
}
    
$result = mysqli_query($connect, "SELECT id,rent,current FROM electriciti ORDER BY id");
$n = mysqli_num_rows($result);
  
echo "<table border=1>\n<tr><th>ID</th><th>Тариф</th><th>Текущие показания</th></tr>\n"; 
  
while ($i = mysqli_fetch_assoc($result)){
      echo "<tr><td>{$i['id']}</td><td>{$i['rent']}</td><td>{$i['current']}</td></tr>\n";
}
echo "</table>\n";
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
нет такой функции mysqli_result.
Посмотри в любом учебнике как запрашивать данные из БД
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы