2011-03-29 44 views
12

Possible Duplicate:
PHP: Warning: sort() expects parameter 1 to be array, resource givenWarning: mysql_fetch_array() espera parámetro de 1 a ser el recurso, boolean given en

Por favor ayuda,

consigo siguiente error:

Warning: mysql_fetch_array() espera parámetro de 1 a ser el recurso , boolean da en ......

Aquí es mi consulta:

$query = "SELECT ListNumber FROM residential"; 
$result1 = mysql_query($query); 
    if (mysql_num_rows($result1) >10){ 
     $difference = mysql_num_rows($result1) - 10; 
     $myQuery = "SELECT * FROM `residential` ORDER BY `id` LIMIT 10,". $difference; 
     $result2 = mysql_query($myQuery); 
echo $result2; 
     $replace = str_replace(", "," | ", $result2); 
    while ($line = mysql_fetch_array($result2, MYSQL_BOTH)) 
+1

¿dónde está el mysql_fetch_array? – Headshota

+0

Disculpe, ¿en qué parte del código se llama a su función mysql_fetch_array()? – Codecraft

+1

Por favor, publique el mensaje de error completo y la parte de su código, donde está el mysql_fetch_array(). – Bjoern

Respuesta

38

Su consulta ($ myQuery) está fallando y por lo tanto no producir un recurso de consulta, pero en cambio la producción FALSO.

para revelar lo que su consulta generada dinámicamente Aspecto del producto y revelan los errores, intente esto:

$result2 = mysql_query($myQuery) or die($myQuery."<br/><br/>".mysql_error()); 

El mensaje de error le guiará a la solución, que a partir de su comentario a continuación se relaciona con el uso de ORDER BY en un campo que no existe en la tabla de la que SELECCIONA.

+0

El error que da es: columna desconocida 'id' en la 'cláusula de orden' – Corrie

+0

error está debajo de esa línea ... mira echo & str_replace() abajo. – Wh1T3h4Ck5

+0

Entonces su tabla 'residencial' no tiene un campo llamado 'id' por lo que no puede ordenar por él. Elimínalo o ordena por un campo que tengas y la consulta se ejecutará :-) – Codecraft

0

El código que ha publicado no incluye una llamada al mysql_fetch_array(). Sin embargo, lo que es más probable que salga mal es que está emitiendo una consulta que devuelve un mensaje de error, en cuyo caso el valor devuelto por la función de consulta es false, y al intentar llamar al mysql_fetch_array() no funciona (porque boolean false es no es un objeto de resultado mysql).

0

$ result2 es un enlace de recursos no una cadena a echo o para reemplazar algunas de sus partes con str_replace().

http://php.net/manual/en/function.mysql-query.php

+0

¡Supongo que las bases de datos no están incluidas en su proyecto masivo! :) – Wh1T3h4Ck5

+0

Sí, es ??? ¿Por qué? – Corrie

+0

Debido a esto http://stackoverflow.com/questions/5483750/warning-mysql-fetch-array-expects-parameter-1-to-be-resource-array-given-in – Wh1T3h4Ck5

-1

Este error se produce cuando hay un error en la sintaxis de su consulta, verifique el nombre de la tabla de nombres de campo, verificar la sintaxis de su consulta.

+0

Esta no es una respuesta útil. Lo que. –

+0

Creo que esta es la respuesta correcta. La depuración de la consulta en la consola es el camino a seguir en tales casos. Es útil porque dice que el problema está en sql, no en php. –

1

mysql_fetch_array() espera que el parámetro 1 sea recurso booleano dado en el error de php en el servidor si obtiene este error: please select all privileges on your server. obtendrá la respuesta ...

Cuestiones relacionadas