Почему я не могу читать данные о моей консультации, в Вашем месте я получаю boolean?

У меня есть следующая проблема:

Warning: mysql_fetch_array () expects parameter 1 to be resource, boolean given

Я не нахожу решение. Здесь я оставляю рукописный шрифт

<?php include ("conexion.php");?>
<body>

<p>hola mundo</p>
<?php

if (isset($_GET['id'])) {
    echo 'Producto:'.$_GET['id'].'</br>';
    $nroreg=$_GET['id'];
    $consulta = "select * from productos where id=$nroreg";

    $resultado=mysql_query($consulta);
    $fila=mysql_fetch_array($resultado);
    echo "productos: <br>";
    echo 'id: '.$fila['id'].'<br>';
    echo 'nombre: '.$fila['nombre'].'<br>';
}
?>

</body>
3
задан 14.03.2016, 18:11
2 ответа

Ошибка:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given

покажи, что какой-то параметр неправильный!

Он мне кажется, что результат: mysql_query($consulta);

 $resultado=mysql_query($consulta);

Не получай данных и пометь ошибку, когда ты пробуешь выполнять: $mysql_fetch_array() в этой линии:

$fila=mysql_fetch_array($resultado);

санкционируй, что $resultado имейте данные!

2
ответ дан 24.11.2019, 14:44
  • 1
    я заношу в список уже я это решил это была переменная колонны в базе данных не была пойдите, если не id_producto. – alexander123 14.03.2016, 19:31

Почему ты получаешь booleano, использовав mysql_query()?

Согласно документации на mysql_query:

Для SELECT, ШОУ, ОПИШИ, EXPLAIN и другие решения, которые возвращают набор результатов, mysql_query () возврати resource в случае успеха, или FALSE в случае ошибки.

Как кажется, функция mysql_query() возврати какую-то ошибку (считая, что связь в базу данных ты сделал ее в файле conexion.php).

Санкционируй результат перед тем, как продолжать и старайся проверять тип ошибки:

$resultado = mysql_query($consulta);
if (!$resultado) {
    // La variable de tu conexión
    echo mysql_errno($conexion) . ": " .mysql_error($conexion) . "\n"; 
} else {
    $fila=mysql_fetch_array($resultado);
    echo "productos: <br>";
    echo "id: " . $fila["id"] . "<br>";
    echo "nombre: " . $fila["nombre"] . "<br>";
}

Извини мой PHP - hace mucho tiempo, который это не использовал.

1
ответ дан 24.11.2019, 14:44