Foros del Web » Programando para Internet » PHP »

AYUDA con if y do

Estas en el tema de AYUDA con if y do en el foro de PHP en Foros del Web. Hola, Necesito saber como añadir a este código un else que cuando no obtenga valores muestre un texto que diga "SIN PROPIEDADES". ... $result = ...
  #1 (permalink)  
Antiguo 15/03/2010, 09:40
(Desactivado)
 
Fecha de Ingreso: marzo-2010
Mensajes: 40
Antigüedad: 14 años, 1 mes
Puntos: 0
AYUDA con if y do

Hola,

Necesito saber como añadir a este código un else que cuando no obtenga valores muestre un texto que diga "SIN PROPIEDADES".

...
$result = mysql_query($sql);
if ($row = mysql_fetch_array($result)){
do{select_property($row["nombre"],$row["valor"],"propiedades");
}while($row = mysql_fetch_array($result));
}?>
  #2 (permalink)  
Antiguo 15/03/2010, 09:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: AYUDA con if y do

En vez de usar en el if lo de mysql_fetch_array puedes usar mysql_num_rows para saber si hay resultados o no.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 15/03/2010, 09:52
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 9 meses
Puntos: 88
Respuesta: AYUDA con if y do

creo que esto es lo que necesitas
Código PHP:
Ver original
  1. $result = mysql_query($sql);
  2. if(mysql_num_rows($result) > 0){
  3.     while($row = mysql_fetch_array($result)){
  4.         select_property($row["nombre"],$row["valor"],"propiedades");
  5.     }
  6. }else{
  7.     echo 'sin propiedades';
  8. }
saludos.

p.d. prefiero solo el while y no el do while.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.

Última edición por eits; 15/03/2010 a las 11:03 Razón: código corregido
  #4 (permalink)  
Antiguo 15/03/2010, 10:03
(Desactivado)
 
Fecha de Ingreso: marzo-2010
Mensajes: 40
Antigüedad: 14 años, 1 mes
Puntos: 0
muchisimas gracias.

Me tira este error.

syntax error, unexpected '{'

--------------------------------------------------------------------------------
Me tira este error.

syntax error, unexpected '{'

Última edición por GatorV; 15/03/2010 a las 12:29
  #5 (permalink)  
Antiguo 15/03/2010, 10:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: AYUDA con if y do

Si copiaste y pegaste, sin analizar el código es porque le falta al if el caracter {
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 15/03/2010, 10:24
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 9 meses
Puntos: 88
Respuesta: AYUDA con if y do

Cita:
Iniciado por abimaelrc Ver Mensaje
Si copiaste y pegaste, sin analizar el código es porque le falta al if el caracter {
cierto, disculpen por el error de dedo.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #7 (permalink)  
Antiguo 15/03/2010, 10:25
(Desactivado)
 
Fecha de Ingreso: marzo-2010
Mensajes: 40
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: AYUDA con if y do

si copie tal y como estaba, lo que no veo es donde dices que falta la }
  #8 (permalink)  
Antiguo 15/03/2010, 10:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: AYUDA con if y do

No dije que falta la llave que cierra } si no que falta la llave que abre {
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 15/03/2010, 10:27
(Desactivado)
 
Fecha de Ingreso: marzo-2010
Mensajes: 40
Antigüedad: 14 años, 1 mes
Puntos: 0
Ya lo puse, pero sigue tirando el mismo error.

Parse error: syntax error, unexpected '{'

PEGO EL CÓDGO COMPLETO:

<? $sql = "SELECT nombre, valor FROM productos_prop, prod_prop WHERE productos_prop.id = prod_prop.id_propiedad AND prod_prop.id_producto = $id_producto ORDER BY nombre ASC";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0){
while($row = mysql_fetch_array($result){
select_property($row["nombre"],$row["valor"],"propiedades");
}
}else{
echo 'sin propiedades';
}?>

Última edición por GatorV; 15/03/2010 a las 12:29
  #10 (permalink)  
Antiguo 15/03/2010, 10:33
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: AYUDA con if y do

También el while tiene un error de parentesis.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #11 (permalink)  
Antiguo 15/03/2010, 10:36
(Desactivado)
 
Fecha de Ingreso: marzo-2010
Mensajes: 40
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: AYUDA con if y do

cierto, falta el último que cierra.

while($row = mysql_fetch_array($result))
  #12 (permalink)  
Antiguo 15/03/2010, 11:08
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 9 meses
Puntos: 88
Respuesta: AYUDA con if y do



hoy estoy tonto(me esta afectando el día inhabil)

jajaja.

pero creo que esos fueron todos mis errores en este código.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.

Etiquetas: Ninguno
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 21:21.