Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/12/2002, 14:40
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Como bien dice Cluster es porque no has "propagado" la variable buscar. Normalmente se hace añadiendola en la URL de los links de paginacion. Pero tambien puede ser que la tengas en el link y tu codigo sea incapaz de leerla. La razon puede ser de que el formulario que manda el texto a buscar tenga el metodo POST y tu codigo lo lea con $_POST (o $HTTP_POST_VARS, segun versiones). Todo eso es correcto. Pero si la propagas por la URL de los links de paginacion, esa variable de la ÜRL es GET. Asi que tu $_POST no la lee. Si este es tu caso tienes dos soluciones: cambiar al formulario el metodo y ponerlo GET; o en tu script leer la variable de $_POST y de $_GET. Puedes poner que si no existe en $_POST la lea de $_GET.

Y sobre lo que comenta Cluster de que los Notice no avisan de errores importantes, discrepo totalmente. Los Notices te pueden avisar de cantidad de errores de "tecleo" (cuando nos hekibokamos al escribir), errores que de otra forma seamos incapaces de localizar (sin quedarnos ciegos). Son errores que permiten al script seguir funcionando y no dar ningun otro error, pero dar un resultado erroneo. Aunque hay veces de que los cometemos a proposito (ej, al poner en un formulario los datos enviados por si mismo). Mi recomendacion es que pongas el error_reporting a E_ALL, y si te sale algun Notice que no debiera salir lo corriges. Una vez que solo queden los que salen "a sabiendas", puedes cambiar el error_reporting a lo que quieras. Yo recomendaria que una vez que el script esta en produccion (una vez finalizado), lo ejecutes con error_reporting a 0 para que no muestre mensajes de error.

Espero haber sido de ayuda.
__________________
Josemi

Aprendiz de mucho, maestro de poco.