Ошибка Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given

292
18 декабря 2017, 15:18

Есть код

<?php
include "db.php";
$db = mysqli_connect($localhost, $namedb, $password, $nametable);
$sql = "SELECT * FROM 'test'";
$query = mysqli_query($db, $sql);
while($array = mysqli_fetch_array($query, MYSQLI_ASSOC))
{
    echo $array[id] . " ". $array[name]. " " . $array[username] . " " . $array[password];
}
mysqli_close($db);
?>

Выводит следующую ошибку:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /storage/ssd5/030/2080030/public_html/index.php on line 14

Что в этом коде не так?

Answer 1

Подробно об ошибке и что с ней делать написано тут: mysql_fetch_array() expects parameter 1 to be resource (or mysqli_result), boolean given.

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

Имена таблиц, колонок надо писать не в одинарных кавычках '. Писать их надо в обратных (которые находятся где буква ё на клавиатуре).

в итоге должно быть не так

SELECT * FROM 'test'

а вот так

SELECT * FROM `test`
READ ALSO
Пересылка файла

Пересылка файла

Нужно на Pythone (35) написать клиент отправляющий файл (example

226
Если идёт селект только одной колонки, могу ли я не использовать fetch_assoc?

Если идёт селект только одной колонки, могу ли я не использовать fetch_assoc?

Настрочил в горячке бредовый код, теперь сижу, исправляюУ меня есть запрос к бд:

223
Проверка сайта на существование

Проверка сайта на существование

Пытаюсь проверить существование домена таким кодом:

234
Проблемы многопоточности у CURL

Проблемы многопоточности у CURL

Возникла проблема перебрать список URL для проверки их валидностиНабросал код для начала, который просто генерирует все возможные вариации...

203