Avatar ·

Erro "expects parameter 1 to be resource" em mysql_fetch_array() e outras funções

Olá a todos! Comecei a estudar PHP e MySQL recentemente e encontrei um problema que me deixou confuso. Estou tentando obter dados do banco de dados, mas recebo constantemente o erro: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given Aqui está meu código:
<?php
$connection = mysql_connect("localhost", "root", "");
mysql_select_db("test_db");

$query = "SELECT * FROM users WHERE id = " . $_GET['id'];
$result = mysql_query($query);

while ($row = mysql_fetch_array($result)) {
    echo $row['name'] . "<br>";
}
?>
Verifiquei que a conexão com o banco de dados está sendo estabelecida, mas ainda recebo este erro. O que estou fazendo de errado? Como obter dados do MySQL corretamente? Ouvi dizer que preciso usar algumas verificações, mas não entendo quais. Agradeço uma explicação detalhada! <<>>

Causa principal do erro e sua solução

O erro "expects parameter 1 to be resource, boolean given"