2013-10-12 8 views
-3

Я работаю над небольшим проектом для себя, который отслеживает некоторую историю для меня. Я получаю сообщение об ошибке, возвращаемое с логическим значением. Ниже приведен код, который я используюПредупреждение: mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, boolean - Timeline

$result = mysqli_query($con,"SELECT formService, formMilage, formdate from clientcarhistory"); 

echo "<table border='1'> 
<tr> 
<th>Service Type</th> 
<th>Car Milage</th> 
<th>Service Date</th> 
</tr>"; 

while($row = mysqli_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['formService'] . "</td>"; 
    echo "<td>" . $row['formMilage'] . "</td>"; 
    echo "<td>" . $row['formDate'] . "</td>"; 
    echo "</tr>"; 
    } 
echo "</table>"; 

mysqli_close($con); 

Я проверил SQL запрос внутри MySQL и возвращает правильные результаты в таблице. Однако, когда я пытаюсь получить доступ к таблице через код выше, он возвращается с ошибкой.

Любая полученная помощь была бы принята с благодарностью.

+0

Что такое 'echo $ con> error,' show? – Barmar

ответ

1

Ну, apparenly $result является булево (как предупреждение предполагает) и единственная возможность быть false согласно mysqli_query()docs:

Возвращает FALSE при неудаче. Для успешных запросов SELECT, SHOW, DESCRIBE или ВОПРОСЫ EXPLAIN mysqli_query() вернет объект mysqli_result. Для других успешных запросов mysqli_query() вернет TRUE.

Это, в свою очередь, означает, что ваш $result = mysqli_query() не выполнен.

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