Foros del Web » Programando para Internet » PHP »

Mensaje cuando consulta es vacio.

Estas en el tema de Mensaje cuando consulta es vacio. en el foro de PHP en Foros del Web. Estimados, junto con saldular, comento: COmo puedo colocar cuando hago una consulta y si esta no encuentra coincidencias o esta vacio muestre un mensaje No ...
  #1 (permalink)  
Antiguo 28/03/2010, 09:05
 
Fecha de Ingreso: febrero-2010
Mensajes: 24
Antigüedad: 14 años, 2 meses
Puntos: 0
Mensaje cuando consulta es vacio.

Estimados, junto con saldular, comento:
COmo puedo colocar cuando hago una consulta y si esta no encuentra coincidencias o esta vacio muestre un mensaje No se encontraron coincidencias? tengo el codigo OK el cual hace la consulta, pero puede se de el caso que no existan registros en la base de datos y me gustaria enviara un mensaje que no encontro datos.
Gracias.

Código PHP:
  <?php 

$con 
mysql_connect("localhost","labunab_adm","xxx") or die ("Error: No se ha podido establecer la conexión con maquina local" mysql_error());
mysql_select_db("labunab_prototipo",$con) or die ("Error: No se ha podido seleccionar la BBDD de la maquina local" mysql_error());

$qry "SELECT * FROM ticket";
$res mysql_query($qry);

while(
$fila mysql_fetch_array($res))
?>
  <tr> 
    <td><?php print "$fila[IdTicket]";?></td>
    <td width="18"><?php print "<a href='cambiar_estado.php?IdTicket=$fila[IdTicket]'>Ejecutar</a>"?></td>
    <td width="18"><?php print "<a href='previa.php?IdTicket=$fila[IdTicket]'>Desestimar</a>"?></td>
    <td width="17"><?php print "<a href='previa.php?IdTicket=$fila[IdTicket]'>Detalle</a>"?></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><?php print "$fila[NombreSoft]"?></strong></font></td>
    <td width="118"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><?php print "$fila[Laboratorio]"?></strong></font></td>
    <td width="94"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><?php print "$fila[FechaCreacion]"?></strong></font></td>
    <td width="87"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><?php print "$fila[HoraCreacion]"?></strong></font></td>
  </tr>
  <?php
}
?>
  #2 (permalink)  
Antiguo 28/03/2010, 09:10
 
Fecha de Ingreso: febrero-2009
Mensajes: 24
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Mensaje cuando consulta es vacio.

Buenos días.

Lo tienes que hacer con mysql_num_rows, el cual devuelve el número de filas de un resultado de la consulta que has hecho... Si dicho resultado es mayor a cero, quiere decir que encontró resultado, de lo contrario, no se encontraron coincidencias. Abajo te dejo el código.

Código:
...
$res = mysql_query($qry);
if(mysql_nums_rows($res)>0)
{
}
else
{
echo 'No se encontraron coincidencias para tu consulta';
}
...
Te recomiendo que, si mysql_num_rows es mayor que cero, es decir, halló resultados para tu consulta, dentro de dicho condicional, agregues lo que estás haciendo en el while.

Saludos.

Etiquetas: cuando, mensaje, vacio
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 10:42.