Foros del Web » Programando para Internet » PHP »

Mostrar cuando la consulta esta vacia

Estas en el tema de Mostrar cuando la consulta esta vacia en el foro de PHP en Foros del Web. Hola a todos, mi pregunta es la siguiente: como hago para saber si una consulta en la base de datos viene vacia??? El asunto es ...
  #1 (permalink)  
Antiguo 11/04/2006, 08:16
Avatar de lrunge  
Fecha de Ingreso: agosto-2005
Ubicación: En algun lugar de Caracas
Mensajes: 165
Antigüedad: 18 años, 7 meses
Puntos: 4
Pregunta Mostrar cuando la consulta esta vacia

Hola a todos, mi pregunta es la siguiente: como hago para saber si una consulta en la base de datos viene vacia???

El asunto es que necesito hacer una instruccion IF que diga que si hay valores en la BD, los muestre o si no, que me diga que no hay datos.

La instruccion IF es lo de menos, lo que necesito es saber que instruccion colocar para identificar que la consulta viene vacia?

algo asi:
Código PHP:
//se supone que ya me conecte a la base de datos y ya realice la consulta
<? if (si la consulta esta vacia) {
echo 
"No hay datos para mostrar";
} else {
//muestro los registros de la BD
...
...
...
}
?>
Sra que me explique bien!!!

Saludos a todos y gracias a los que me puedan ayudar.

Última edición por lrunge; 11/04/2006 a las 08:23
  #2 (permalink)  
Antiguo 11/04/2006, 08:33
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 9 meses
Puntos: 7
A ver seria tal que asi:

Código PHP:
<?
//Conexion con la base
mysql_connect("localhost","usuario","password");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("base_datos");

//Ejecutamos la sentencia SQL
$consulta=mysql_query("select * from tabla");
if (
mysql_num_rows($consulta)!=0){
while (
$row=mysql_fetch_array($consulta))
{
echo 
$row["registro"];
};
}else{
echo 
"no hay registros";
};
?>
Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #3 (permalink)  
Antiguo 11/04/2006, 08:38
Avatar de JorgitoAlfajor  
Fecha de Ingreso: enero-2006
Mensajes: 152
Antigüedad: 18 años, 2 meses
Puntos: 1
Si estás usando mysql podés utilizar la función mysql_num_rows():

Código PHP:
<?
$consulta 
"SELECT ....";
$resultado mysql_query($consulta);
if (
mysql_num_rows($resultado) == 0) {
   echo 
"consulta vacia";
   }
else {
  echo 
"consulta no vacía";
  }
?>
Saludos.
__________________
¿Se me entiende la letra?
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:45.