Foros del Web » Programando para Internet » PHP »

problemas con buscador de mysq, necesito que arroje mensaje cuando no hay datos

Estas en el tema de problemas con buscador de mysq, necesito que arroje mensaje cuando no hay datos en el foro de PHP en Foros del Web. Buenas, necestio un poco de ayuda, sucese que este es un buscador, pero necesito imrpimir un mensaje al momento de no encontrar resultados en la ...
  #1 (permalink)  
Antiguo 30/07/2013, 10:14
 
Fecha de Ingreso: junio-2013
Ubicación: santiago
Mensajes: 34
Antigüedad: 10 años, 10 meses
Puntos: 0
problemas con buscador de mysq, necesito que arroje mensaje cuando no hay datos

Buenas,
necestio un poco de ayuda, sucese que este es un buscador, pero necesito imrpimir un mensaje al momento de no encontrar resultados en la base de datos alguien me puede ayudar porfavor.

el else q esta ahi no me funciona bien, no cumple lo que quiero. yo quiero este oculto el mensaje y al momento de buscar aparesca que no hay datos.

saludos.


Código PHP:
<?php


$busca
=""//variable vacia para que se inicalize
$busca=$_POST['busca'];  // variable capture lo que hay en el campo de busca 



$link mysql_connect("localhost","root","1232");
    if (!
$link) {
        die(
'error al conextarse:' mysql_error());
    }

    
mysql_select_db("prueba_db"$link);
  
mysql_query("set names utf8");

// Si el campo de busqueda es diferente de vacio, esta realize la busqueda
if($busca!=""){

    
$busqueda =mysql_query("SELECT t1.nombre, t1.rut, t1.jg, t1.sala_piso, t2.lugar, t2.juzgado_garantia FROM excel t1
      LEFT OUTER JOIN juzgados t2 on t1.jg=t2.numero
      where rut like '%"
.$busca."%'"); 


while(
$f=mysql_fetch_array($busqueda)){

?>

 
  <tr class="par">
    <td>Nombre Completo:</td>
  <td><?php echo $f['nombre'?></td>
  </tr>
  <tr class="impar">
    <td>Rut:</td>
    <td><?php echo $f['rut'?></td>
  </tr>
  <tr class="par">
    <td>Juzgado de Garantía:</td>
    <td><?php echo $f['juzgado_garantia']  ?>&nbsp;/&nbsp;<?php echo $f['lugar'?></td>
  </tr>
  <tr clas="impar">
    <td>Sala - Piso:</td>
   <td><?php echo $f['sala_piso'?></td>
  </tr>


<?php

}

}else{

echo 
"no hay datos";

}
?>
  #2 (permalink)  
Antiguo 30/07/2013, 10:27
Avatar de j_silk_h  
Fecha de Ingreso: julio-2010
Mensajes: 54
Antigüedad: 13 años, 9 meses
Puntos: 6
Información Respuesta: problemas con buscador de mysq, necesito que arroje mensaje cuando no hay

Es sencillo, aqui una idea:

Código PHP:

//usa mysql_num_rows($busqueda) esto te devuelve la cantidad de registros encontrados en la base de datos

if(mysql_num_rows($busqueda)>0){
   while($f=mysql_fetch_array($busqueda)){ 
    //dentro de este while debes colocar todo lo que deseas mostrar, como tus filas y columnas
    <tr class="par"> 
       <td>Nombre Completo:</td> 
       <td><?php echo $f['nombre'?></td> 
    </tr> 
    <tr class="impar"> 
      <td>Rut:</td> 
      <td><?php echo $f['rut'?></td> 
    </tr> 
    <tr class="par"> 
      <td>Juzgado de Garantía:</td> 
      <td><?php echo $f['juzgado_garantia']  ?>&nbsp;/&nbsp;<?php echo $f['lugar'?></td> 
    </tr> 
    <tr clas="impar"> 
      <td>Sala - Piso:</td> 
      <td><?php echo $f['sala_piso'?></td> 
    </tr> 
   }// fin del while
}else{
  echo "No hay registros!";
}
Otra cosa, quita el

if($busca != ""){

}

eso no hace nada alli, en su lugar supongo en tu formulario (form) tienes algo como esto
<input type="text" name="busca" id="busca">

cambialo por esto
<input type="text" name="busca" id="busca" required>

asi el campo "busca" se hace obligatorio y no dejara procesar el formulario hasta que llenes algo alli

espero ayudarte

Última edición por j_silk_h; 30/07/2013 a las 10:41
  #3 (permalink)  
Antiguo 30/07/2013, 10:41
 
Fecha de Ingreso: junio-2013
Ubicación: santiago
Mensajes: 34
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: problemas con buscador de mysq, necesito que arroje mensaje cuando no hay

Muchas GRACIAS!!!!

son un gran apoyo para los que estamos aprendiendo, y estos conocimientos de uds tambien le estregaremos en futuro a otros!!

Gracias j_silk_h
  #4 (permalink)  
Antiguo 30/07/2013, 10:45
Avatar de j_silk_h  
Fecha de Ingreso: julio-2010
Mensajes: 54
Antigüedad: 13 años, 9 meses
Puntos: 6
Respuesta: problemas con buscador de mysq, necesito que arroje mensaje cuando no hay

Un gusto, recuerda colocar la consulta como "solucionado" así cerraras el tema y se cargan los puntos, hasta la próxima!
  #5 (permalink)  
Antiguo 30/07/2013, 12:02
Avatar de rocha7778  
Fecha de Ingreso: mayo-2013
Ubicación: Cartagena Colombia
Mensajes: 79
Antigüedad: 11 años
Puntos: 1
Respuesta: problemas con buscador de mysq, necesito que arroje mensaje cuando no hay

si estas empesando te sugiero que leas el patron de modelo vista controlador, es lo que se utiliza en la actualidad y le dara una mejor claridad a tus proyectos,

es muy sencillo.

[URL="http://desarrolladorsenior.blogspot.com/2010/10/patron-mvc-modelo-vista-controlador-en.html"]http://desarrolladorsenior.blogspot.com/2010/10/patron-mvc-modelo-vista-controlador-en.html[/URL]

te dejo un link esto es el presente y futuro por mucho tiempo.

Etiquetas: buscador, mensaje, mysql, select, sql, variable
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 20:43.