2014-04-24 7 views
-3
<!doctype html> 
<html> 
<head> 
<title>All</title> 
</head> 
<body> 
<?php 
include ("connection.php"); 

$result = mysqli_query($con, "SELECT * FROM student_data") or die('Query failed'); 

while($row = mysqli_fetch_array('$result')) 
    { 
    echo $row['name']; 
    echo $row['fname']; 
    echo $row['sid']; 
    echo $row['email']; 
    echo "<br>"; 
    } 
?> 
</body> 
</html> 

Это, я предполагаю, распечатать все данные в базе данных. Но я получаю следующую ошибку. Где я иду не так? enter image description here"mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, строка задана" ошибка

+1

Переменные под одинарными кавычками ** не будут разбираться **. 'mysqli_fetch_array ($ result))' –

+1

@ICanHasCheezburger - Даже если бы они были, это все равно будет строкой, а не объектом результата. – Quentin

+0

Возможный дубликат [mysqli \ _fetch \ _array() ожидает, что параметр 1 будет mysqli \ _result, boolean задан в] (http://stackoverflow.com/questions/15439919/mysqli-fetch-array-expects-parameter-1- к-быть-MySQLi-результат-логический данный в) –

ответ

3

удалить апостроф вокруг $result. Это mysqli_fetch_array('$result') должно быть mysqli_fetch_array($result)

Примечание разница:

'$result' является строка (одиночный апостроф)

$result является ресурсом, возвращаемый mysqli_query

1

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

У вас есть котировки вокруг '$result'. Это делает его строкой. Не делай этого.

0

Replcae следующая строка

while($row = mysqli_fetch_array('$result')) 

с этим один while($row = mysqli_fetch_array($result))

0

когда '$result' или "$result" используется PHP будет читать его в виде текстовой строки. В вашей проблеме это должна быть переменная php.

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