Foros del Web » Programando para Internet » PHP »

Consulta de mas de 50 registros

Estas en el tema de Consulta de mas de 50 registros en el foro de PHP en Foros del Web. Hola a todos. Espero puedan ayudarme, tengo un problema con una consulta en MySQL. En mi PC funciona bien, pero al subirla al Server no ...
  #1 (permalink)  
Antiguo 15/03/2012, 09:08
Avatar de fer911  
Fecha de Ingreso: enero-2004
Ubicación: Saltillo, Coah
Mensajes: 65
Antigüedad: 20 años, 3 meses
Puntos: 3
Consulta de mas de 50 registros

Hola a todos. Espero puedan ayudarme, tengo un problema con una consulta en MySQL. En mi PC funciona bien, pero al subirla al Server no se por que no me muestra resultados cuando la consulta tiene mas de 50 resultados, no se si es un problema en la configuración de PHP o algo. Si la Consulta la ejecuto en el Server utilizando phpmyadmin. si me muestra todos los resultados. pero el RecodSet tal vez tenga una limitante. Este es mi código.

$sql="Select id,nombre,fecha,texto from mitabla where fecha>='01/01/2010' and fecha<='10/01/2010' and match(texto) against('el texto' IN BOOLEAN MODE) ";
$rs=mysql_query($sql) or die(mysql_error());
while($renglon=mysql_fetch_array($rs)){
$vid=$renglon["id"];
$nombre=$renglon["nombre"];
$fecha=$renglon["fecha"];
...codigo para mostrar los resultados
}
print "fin";

Dentro del codigo para mostrar los resultados hay varias cosas, pero lo raro del caso es que cuando la consulta trae mas de 50 resultados como que se queda ciclado porque no aparece el texto después del while y cuando los resultados son menos todo funciona bien. los resultados son mostrados y el texto final aparece.

La consulta no trae mas de 50% es decir en la base de datos en ese rango de fechas hay muchos registros y 63 registros por ejemplo es mucho menos de 50% de hecho si la consulta la ejecuto desde phpmyadmin funciona y trae los 63 registros.

Necesito un norte, una luz de que podria hacer o revisar para que funcione mi consulta que en mi PC funciona ok. Creo que es un problema de configuración, pero no se si es php o en apache porque en mysql no creo ya que la consulta funciona en phpmyadmin.

Saludos
  #2 (permalink)  
Antiguo 15/03/2012, 09:20
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Consulta de mas de 50 registros

Q cosa más rara....


¿Estás seguro que funciona perfectamente en el phpmyadmin del servidor? ¿Has probado un echo $sql antes de mostrar los resultados, copiarla tal cual, y luego ponerla en el phpmyadmin? :)

De todas formas, por recomendación personal, escribe así la query:

Código PHP:
$sql="SELECT `id`, `nombre`, `fecha`, `texto` FROM `mitabla` WHERE `fecha` >= '01/01/2010' AND `fecha` <= '10/01/2010' AND MATCH(`texto`) AGAINST('el texto' IN BOOLEAN MODE) "
Básicamente, así es mucho más legible. Los campos / tablas escapados con `, las palabras clave de SQL en mayúsculas.... ;)

Edit:

¿Te pasa SIEMPRE que pasa de 50 registros? ¿Con 51 pasa? ¿Con 50? ¿Con 49? ¿Cuanto tiempo tarda en generarse la pag? O_O
__________________
>> Eleazan's Source
>> @Eleazan
  #3 (permalink)  
Antiguo 15/03/2012, 13:14
Avatar de fer911  
Fecha de Ingreso: enero-2004
Ubicación: Saltillo, Coah
Mensajes: 65
Antigüedad: 20 años, 3 meses
Puntos: 3
Respuesta: Consulta de mas de 50 registros

Si, de hecho eso es lo que hago, justo antes de ejecutar la sentencia, pongo un

print $sql;
return;


y detengo el script. Luego en pantalla me aparece el estatuto que es el que copio y pego en phpmyadmin y ahi si funciona.

Voy a seguirle buscando he informo que pasa. No he probado poner los apostrofes esto:`fecha` en los nombres de campo y tabla, pero lo extraño es como si me aparecen resultados cuando son menos de 50 registros. Seguire...probando
  #4 (permalink)  
Antiguo 15/03/2012, 15:15
Avatar de suap  
Fecha de Ingreso: julio-2009
Ubicación: La taberna de Moe's
Mensajes: 54
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Consulta de mas de 50 registros

Hola.

todo funciona bien, pero a mi se me colgaba debido a las fechas

hasta que las ingrese en formato yyyy/mm/dd
__________________
Alan Carrillo
  #5 (permalink)  
Antiguo 15/03/2012, 21:57
Avatar de fer911  
Fecha de Ingreso: enero-2004
Ubicación: Saltillo, Coah
Mensajes: 65
Antigüedad: 20 años, 3 meses
Puntos: 3
Respuesta: Consulta de mas de 50 registros

ya quedo.

lo que pasa es que entes de mostrar los resultados estaba paginando y ahi tenia un error. Pero como php esta configurado para que no muestre ningun error entonces no me daba cuenta y el script se detenia ahi, motivo por el cual no entraba al ciclo donde se recorria el recordset y tampoco mostraba el mensaje final. Gracias a todos. Si funcionaba cuando eran menos de 50 porque solo calculaba una página y no paginaba, pero cuando la consulta debia arrojar varias páginas pues ahi entraba a donde estaba el error.

gracias y una disculpa por no haber revisado bien mi codigo, pero me llego un momento de deseperación.

cuidado con configurar el php sin errores

saludos

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:47.