“Advertencia: mysql_fetch_array () espera que el parámetro 1 sea un recurso, un booleano dado” al intentar crear un carrito de compras php [duplicado]

Posible duplicado:
rror @PHP: mysql_fetch_array () espera que el parámetro 1 sea recurso, booleano dado

Este es el código que tengo en mi product.php, cada vez que hago clic en un producto desde la página de inicio aparece la advertencia a continuación.

if (isset($_GET['ID'])){

$product_id = $_GET['ID'];
$query = "SELECT Name, Genre, Price, Year, Picture FROM Products";
$result = mysql_query($query);

while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
echo "<div><p>Name: $row[0]</p><p>Genre: $row[1]</p><p>Price: $row[2]</p><p>Year: $row[3]</p></div>";
}
echo "<div><a href=\"cart.php?action=add&product=$product_id\">add to basket</a></div>";
}

y recibo la advertencia:

Warning: mysql_fetch_array () espera que el parámetro 1 sea recurso, booleano dado en /Applications/XAMPP/xamppfiles/htdocs/cart/product.php en la línea 12

Respuestas a la pregunta(4)

Su respuesta a la pregunta