2016-07-29 2 views
-1

Я пытаюсь заполнить таблицу данными из базы данных. Я гугле экстенсивно, но ничего не похоже на работуЗаполнение таблицы с PHP продолжает давать мне общую ошибку

Я всегда получаю пустую таблицу с следующей ошибкой: ** Внимание: mysqli_fetch_assoc() ожидает, что именно 1 параметр, 2 приведены в **

Дело в том, если я только дать ему 1 параметр, тогда страница застряла на вращающемся погрузчике.

Часть моего HTML-код:

<?php 
ini_set('display_errors', 'On'); 
error_reporting(E_ALL | E_STRICT); 

session_start(); 
include 'config.php'; 

$query_string = "SELECT * FROM tbl_User"; 

$query = mysqli_query($con, $query_string); 


?><!DOCTYPE html> 
<html lang="en"> 
<head> 

.... 

</head> 
<body> 
    <table id="myTable" class="table table-striped"> 
       <thead> 
       <tr> 
        <th>Name</th> 
        <th>Email</th> 
        <th>Profile Picture</th> 
        <th>Role</th> 
       </tr> 
       </thead> 
       <tbody> 
       <?php 
        while($row = mysqli_fetch_assoc($con, $query)){ 
        echo "<tr>"; 
        echo "<td>".$row['name']."</td>"; 
        echo "<td>".$row['email']."</td>"; 
        echo "</tr>"; 
        }  
       ?> 
       </tbody> 
      </table> 

Код для config.php:

<?php 
$con = mysqli_connect("localhost", "root", "root", "chall") or die("Error " . mysqli_error($con)); 
?> 

Пожалуйста, кто-нибудь имеет представление о том, как решить эту проблему.

+1

Не передавайте соединение в 'mysqli_fetch_assoc ($ CON, $ запрос)) {' – Saty

+0

так же, как и ошибочных состояний; вы не читали руководства? –

+0

@ Сати, да, но если я оставлю это. страница застряла на моем вращающемся погрузчике .... – GY22

ответ

2

Использование

while($row = mysqli_fetch_array($query)){ 
    echo "<tr>"; 
    echo "<td>".$row['name']."</td>"; 
    echo "<td>".$row['email']."</td>"; 
    echo "</tr>"; 
} 

Dont проход $ жулик внутри fetch_array/FETCH_ASSOC

Смежные вопросы