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??