Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/03/2016, 11:15
johnnymx
 
Fecha de Ingreso: febrero-2011
Mensajes: 13
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Busqueda con mysql-php muestra todos los registros sin criterio

Cita:
Iniciado por petit89 Ver Mensaje
si no quieres que se haga nada si NO hay criterio seria un ejemplo, asi:

Código PHP:
Ver original
  1. $criterio = ""; //limpio la variable del criterio de busqueda
  2. if (!isset($_GET["criterio"])){
  3. echo "debes ingresar un criterio"; // o codigo de redirección
  4. exit();
  5. }
  6. $txt_criterio = $_GET["criterio"];
  7.     $criterio = " where Nombre like '%" . $txt_criterio."'";
  8. $sql="SELECT * FROM personal ".$criterio;
  9.     $res=mysql_query($sql);
Gracias petit89, tu código me ha servido de mucho, te cuento que al entrar a la página ya no me muestra todos los resultados, solamente me muestra el mensaje del echo, pero con el "exit()" dejaba de cargar el resto del html y ya no mostraba el pie de página.
Después comprobé que al darle al botón Buscar sin haber escrito nada, me mostraba de nuevo todos los registros de la base de datos, por lo que he cambiado el
!isset por un empty() y el exit() por un goto direccionado hasta donde carga el pie de página..
al final el código quedó así...

Código PHP:
$criterio "";
if (empty(
$_GET["criterio"])){
echo 
"Ingresa lo que quieras buscar";
goto piepagina;
...
...
...
piepagina:
...
... 
Así ya no me muestra ningún registro al entrar a la página, ni cuando le de "Buscar" sin haber escrito nada, solo hasta que haya algún caracter en el campo de búsqueda.
Se que tal vez no sea muy apropiada la función GOTO pero en ciertos casos saca de un apuro y más cuando es un código corto, al menos en mi caso me han funcionado bien.
Espero que les sirva.

Gracias por sus respuestas