2013-03-28 5 views
-2
<?php 
$sql = mysql_query("SELECT * FROM users;"); 

    while($row = mysql_fetch_array($sql)) 
    { 
    $dbCon=mysqli_connect("localhost", "root", "", "dbusers") 
     or die(mysqli_error()."Connection disconnected"); 
    echo "<tr>"; 
     echo "<td>" . $row['UserID'] . "</td>"; 
     echo "<td>" . $row['Firstname'] . "</td>"; 
     echo "<td>" . $row['Lastname'] . "</td>"; 
     echo "<td>" . $row['Gender'] . "</td>"; 
     echo "<td>" . $row['Email'] . "</td>"; 
     echo "<td>" . $row['Status'] . "</td>"; 
     echo "<td>" . $row['Date_joined'] . "</td>"; 
    echo "</tr>"; 
    } 

?> 
  • Что случилось с моим кодом?

Вот ошибка я всегда получаю: Warning: mysql_fetch_array() ожидает параметр 1, чтобы быть ресурсом, логический дан в C: \ XAMPP \ HTDOCS \ CRUD \ CRUD_Act \ включает \ dbdisp.php на линии 4Извлечение данных из SQL

+0

паста полный код плз – Cooper

+0

который не является линия не 4 здесь. Можете ли вы опубликовать сообщение? –

+2

Вы смешиваете mysql и mysqli. Используйте один или другой. Предпочтительно mysqli – chrisbulmer

ответ

1

сначала подключитесь к базе данных!

<?php 
$dbCon=mysql_connect("localhost", "root", "", "dbusers") 
     or die(mysql_error()."Connection disconnected"); 
$sql = mysql_query("SELECT * FROM users;"); 

    while($row = mysql_fetch_array($sql)) 
    { 

    echo "<tr>"; 
     echo "<td>" . $row['UserID'] . "</td>"; 
     echo "<td>" . $row['Firstname'] . "</td>"; 
     echo "<td>" . $row['Lastname'] . "</td>"; 
     echo "<td>" . $row['Gender'] . "</td>"; 
     echo "<td>" . $row['Email'] . "</td>"; 
     echo "<td>" . $row['Status'] . "</td>"; 
     echo "<td>" . $row['Date_joined'] . "</td>"; 
    echo "</tr>"; 
    } 

?> 
+0

Я уже сделал это, но мне была дана одна и та же ошибка: Предупреждение: mysql_fetch_array() ожидает, что параметр 1 будет ресурсом, boolean задан в C: \ xampp \ htdocs \ CRUD \ CRUD_Act \ displayRecords.php в строке 54 –

+0

@ Jullien Nikka Olay, вы уверены, что у вас есть данные в таблице 'users' (не пользователь)? – Cooper

0

Перед подключением к нему вы запрашиваете базу данных mysql. Прежде чем выполнять любую работу с базой данных, вам необходимо подключиться к ней, а затем проверить, есть ли у вас соединение. Ошибка возвращает false, потому что она не может выполнить запрос, поскольку не было базы данных для запроса.

<?php 
$dbCon=mysql_connect("localhost", "root", "", "dbusers") 
    or die(mysql_error()."Connection disconnected"); 
$sql = mysql_query("SELECT * FROM users;"); 

while($row = mysql_fetch_array($sql)) 
{ 
    echo "<tr>"; 
    echo "<td>" . $row['UserID'] . "</td>"; 
    echo "<td>" . $row['Firstname'] . "</td>"; 
    echo "<td>" . $row['Lastname'] . "</td>"; 
    echo "<td>" . $row['Gender'] . "</td>"; 
    echo "<td>" . $row['Email'] . "</td>"; 
    echo "<td>" . $row['Status'] . "</td>"; 
    echo "<td>" . $row['Date_joined'] . "</td>"; 
    echo "</tr>"; 
} 

Это должно быть только под PHP тегом

0

Как они все говорят: вы должны быть подключены к базе данных

Включить подключение файла:

как:

include("connexion.php"); 

или делать так, как они предлагают, потому что вы запрашиваете базу данных mysql перед тем, как подключиться ect к нему.

, а затем:

<?php 
    $sql ="SELECT * FROM users"; 
    $res=mysql_query($sql) or die("erreur"); 
    while($row=mysql_fetch_row($res)) 
    { 
    echo "<tr>"; 
     echo "<td>" . $row['UserID'] . "</td>"; 
     echo "<td>" . $row['Firstname'] . "</td>"; 
     echo "<td>" . $row['Lastname'] . "</td>"; 
     echo "<td>" . $row['Gender'] . "</td>"; 
     echo "<td>" . $row['Email'] . "</td>"; 
     echo "<td>" . $row['Status'] . "</td>"; 
     echo "<td>" . $row['Date_joined'] . "</td>"; 
    echo "</tr>"; 
    } 

?> 

PS: Строка запроса не должна заканчиваться точкой с запятой

+0

@Marcel Korpel, код обновлен, спасибо –

+0

Я уже сделал это, но такая же ошибка дана: Warning: mysql_fetch_array() ожидает, что параметр 1 будет ресурсом, логическим значением которого является C: \ xampp \ htdocs \ CRUD \ CRUD_Act \ displayRecords.php on line 54 –

+0

Чтобы выявить ошибки, попробуйте следующее: '$ res = mysql_query ($ res) или die (" Ошибка: ".mysql_error());' и Вывести сообщение об ошибке здесь –