Foros del Web » Programando para Internet » PHP »

Comprobación de valor devuelto en consulta SQL

Estas en el tema de Comprobación de valor devuelto en consulta SQL en el foro de PHP en Foros del Web. Hola a todos! Tengo una duda...estoy desarrollando un modulito que permite insertar en la web información, tipo gestor de contenidos... En dicho gestor, cuando vacío ...
  #1 (permalink)  
Antiguo 11/02/2013, 01:43
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Pregunta Comprobación de valor devuelto en consulta SQL

Hola a todos!

Tengo una duda...estoy desarrollando un modulito que permite insertar en la web información, tipo gestor de contenidos...

En dicho gestor, cuando vacío el texto y grabo (todo este proceso lo hace correctamente) el valor que inserta es de

Código HTML:
Ver original
  1. <br />

Sin embargo, en mi código, la comprobación que hago en php para mostrar el contenido o un mensaje de que no existe información se lo salta y siempre entra en la opción de mostrar el contenido.

Código PHP:
Ver original
  1. $datos = mysql_fetch_array($resultado);
  2. if ((mysql_num_rows($resultado)==1) && ($datos[1]!="<br />")){
  3.                 echo $datos[1];
  4.             }else{
  5.                 echo "Lo sentimos, no hay informaci&oacute;n disponible";
  6.             }?>

Quiero que me muestre la información si existe algún registro y si dicho valor es distinto al <br /> citado anteriormente.

¿Alguna idea de por qué me entra en la primera parte y no en el else?

Gracias de antemano!
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #2 (permalink)  
Antiguo 11/02/2013, 02:07
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Comprobación de valor devuelto en consulta SQL

Hola que tal.

al parecer el error lo tienes al generar lo datos obtenidos

Código PHP:
if ((mysql_num_rows($resultado)==1) && ($datos[1]!="<br />")) 
de donde obtienes el indice 1 en la variable de $datos recuerda que mysql_fetch_array obtiene el nombre de la columna de la tabla no la posición

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 11/02/2013, 03:44
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Respuesta: Comprobación de valor devuelto en consulta SQL

Cita:
Iniciado por skiper0125 Ver Mensaje
Hola que tal.

al parecer el error lo tienes al generar lo datos obtenidos

Código PHP:
if ((mysql_num_rows($resultado)==1) && ($datos[1]!="<br />")) 
de donde obtienes el indice 1 en la variable de $datos recuerda que mysql_fetch_array obtiene el nombre de la columna de la tabla no la posición

Saludos
Gracias por tu respuesta.

Verás, la tabla que estoy consultando solo dispone de dos columnas ID - CONTENIDO. De ahí que use el indice 1 al obtener los datos.

Lo único que me "choca" es una posibilidad: que aunque no devuelva datos, me coja como válida la parte de
Código PHP:
Ver original
  1. mysql_num_rows($resultado)==1
......es lo único que se me ocurre
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"

Etiquetas: mysql, registro, sql, valor
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 19:03.