Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Informar consulta sin resultados

Estas en el tema de Informar consulta sin resultados en el foro de Mysql en Foros del Web. Hola... Hace rato que leo he intento hacer lo siguiente y no me sale: Tengo una consulta a la BD: Código PHP: //Consulta            $query  ...
  #1 (permalink)  
Antiguo 04/11/2010, 23:10
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 20 años, 1 mes
Puntos: 3
Informar consulta sin resultados

Hola...

Hace rato que leo he intento hacer lo siguiente y no me sale: Tengo una consulta a la BD:
Código PHP:
//Consulta
          
$query mysql_query("SELECT
          id,
          apellido_paterno,          
          FROM documentos ORDER BY apellido_paterno"
);
          while(
$datos mysql_fetch_array($query)) {
          echo 
$datos[apellido_paterno];                
          } 
y quiero que si la consulta no da resultados informarlo, por ejemplo, poner: "sin info disponible", como si fuera un "if y un else"

Por favor, alguien me puede ayudar u orientar?
  #2 (permalink)  
Antiguo 05/11/2010, 03:50
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Informar consulta sin resultados

Es un problema de PHP, no de consultas SQL.
Lo que debes hacer es verificar, antes del while, si la consulta devolvió o no datos, y eso lo puedes hacer en el script de PHP.

Fíjate en el manual de referencia de PHP: mysql_num_rows()

PHP - Foros del Web
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 05/11/2010, 11:54
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 20 años, 1 mes
Puntos: 3
Respuesta: Informar consulta sin resultados

Gracias gnzsoloyo...

Voy a leer lo que me indicas.

Etiquetas: resultados
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 13:15.