Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2010, 05:59
Avatar de darkgaze
darkgaze
 
Fecha de Ingreso: febrero-2006
Ubicación: Madrid, España
Mensajes: 462
Antigüedad: 18 años, 1 mes
Puntos: 2
Pregunta problema "supplied argument is not a valid MySQL result resource"

Aquí tenemos este código.

Código PHP:

error_reporting
(E_ALL);
ini_set('display_errors''1');

require_once(
'amapola.php');
mysql_select_db($database_amapola$amapola);

$textoQuery "select * from muebles";

echo 
$textoQuery;

// hago la cosulta
$queryResultados mysql_query($textoQuery$amapola) or die (mysql_error());
$resultados mysql_fetch_array($queryResultados) or die (mysql_error());
                    
if (
mysql_num_rows($resultados) == 0) {
    echo 
"<p>No se han encontrado artículos con estas palabras.</p>";
}

// si hay resultados se muestran todas las cajas.
else {
    while ( 
$item mysql_fetch_assoc($resultados) ) { 

//... 

El resultado que obtengo es:


Código:
select * from muebles
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in (...)\buscar3.php on line 40

No se han encontrado artículos con estas palabras.

...

Lo que no entiendo es por qué falla el recurso en esta linea:
if (mysql_num_rows($resultados) == 0) {

Se supone que resultados es un array asociativo. No entiendo por qué falla. Sin embargo si uso num_rows con el resultado del query sí funciona... no entiendo, entodos los ejemplos siempre se hace el num_rows en el resultado del FETCH.

Alguna idea??
__________________
Darkgaze