Foros del Web » Programando para Internet » PHP »

¿Donde me equivoco? - No muestra resultado If

Estas en el tema de ¿Donde me equivoco? - No muestra resultado If en el foro de PHP en Foros del Web. Pues la cosa es simple, tengo una consulta a una BD, y la consulta me la hace bien, hago un echo para ver que los ...
  #1 (permalink)  
Antiguo 18/05/2011, 04:59
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valencia
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 2
¿Donde me equivoco? - No muestra resultado If

Pues la cosa es simple, tengo una consulta a una BD, y la consulta me la hace bien, hago un echo para ver que los resultados los muestra correctamente y hasta ahí todo correcto, a continuación tengo unos If para que compruebe que si el resultado es X muestre tal IMG, pero la cosa es que parace que no hace esa comprobación, alguien me puede decir donde me equivoco, porque no me muestra error... es mas, no me muestra nada...

Código PHP:
<?php
$Dia 
'2011-04-15';
$user 'XXX';
$pass 'XXX';
$url 'XXX';
$con mysql_connect($url,$user,$pass);
mysql_select_db('Datos',$con);
$resultadomysql_query("SELECT * FROM Tabla WHERE (Fecha = '$Dia') ORDER BY Hora DESC",$con);
$row mysql_fetch_array($resultado); 
$resultado11 $row['CambiosPresion'];
Es es esta parta la que no funciona, pero creo que está todo bien, o no??
Código PHP:
<?php        
if($resultado11 == 'Steady'){
"<center><b>Estable</b></center><br><img src='../Fleches5.gif' width = 175px heigh = 75px>";}
if(
$resultado11 == 'Falling Slowly'){
"<center><b>Tiende a bajar lentamente</b></center><br><img src='../Fleches1.gif'width = 175px heigh = 75px>";}
if(
$resultado11 == 'Falling Rapidly'){
"<center><b>Tiende a bajar rápidamente</b></center><br><img src='../Fleches2.gif'width = 175px heigh = 75px>";}
if(
$resultado11 == 'Rising Rapidly'){
"<center><b>Tiende a subir rápidamente</b></center><br><img src='../Fleches3.gif'width = 175px heigh = 75px>";}
if(
$resultado11 == 'Rising Slowly'){
"<center><b>Tiende a subir lentamente</b></center><br><img src='../Fleches4.gif' width = 175px heigh = 75px>";}  
?>
__________________
Siempre inmerso en nuevos proyectos.

Cuando estoy activo puedes verme en //LiveCoding
  #2 (permalink)  
Antiguo 18/05/2011, 06:01
 
Fecha de Ingreso: octubre-2007
Mensajes: 25
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: ¿Donde me equivoco? - No muestra resultado If

Yo probaría a hacer un trim de la variable $resultado11 en cada IF por si la cadena de caracteres no es igual porque puede tener espacios en blanco al final.
Puede ser que no cumpla ninguna condiciçon y que por eso no entre...

if (trim($resultado11)=='Steady')
....

Además, creo que para "pintar" HTML dentro del PHP deberías incluir echo "<script>"; y echo "</script>"
  #3 (permalink)  
Antiguo 18/05/2011, 06:28
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: ¿Donde me equivoco? - No muestra resultado If

Cita:
if($resultado11 == 'Steady'){
"<center><b>Estable</b></center><br><img src='../Fleches5.gif' width = 175px heigh = 75px>";
}
Y el echo?
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #4 (permalink)  
Antiguo 18/05/2011, 07:56
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valencia
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: ¿Donde me equivoco? - No muestra resultado If

Ya he probado poniendo el ltrim y no funciona, y con el echo igual, no se porque no funciona, y las condiciones solo hay esas 5 opciones...
__________________
Siempre inmerso en nuevos proyectos.

Cuando estoy activo puedes verme en //LiveCoding
  #5 (permalink)  
Antiguo 18/05/2011, 11:05
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: ¿Donde me equivoco? - No muestra resultado If

es decir, debes poner un echo, sino nunca te va a funcionar, antes de los if haz un
echo $resultado11;
a ver que te sale.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #6 (permalink)  
Antiguo 18/05/2011, 16:53
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: ¿Donde me equivoco? - No muestra resultado If

Primero, en la query no se ocupan paréntesis de Fecha = Blablabla
Segundo, creo que en este caso lo mejor sería utilizar mysql_fetch_assoc (no estoy seguro)
Tercero... Nunca imprimes nada (echo)
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 18/05/2011, 17:05
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: ¿Donde me equivoco? - No muestra resultado If

aparte de todo lo que te dijeron, revisa las mayúsculas y minúsculas, puede ser que en vez de 'Rising Rapidly' tengas almacenado 'rising rapidly' por ejemplo.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #8 (permalink)  
Antiguo 18/05/2011, 17:54
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: ¿Donde me equivoco? - No muestra resultado If

En ese caso, que mejor haga esto con todos los IF:
Código PHP:
if(strtolower($resultado11) == 'steady'){ 
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #9 (permalink)  
Antiguo 19/05/2011, 01:45
 
Fecha de Ingreso: octubre-2007
Mensajes: 25
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: ¿Donde me equivoco? - No muestra resultado If

Cita:
Iniciado por Oracles Ver Mensaje
Ya he probado poniendo el ltrim y no funciona, y con el echo igual, no se porque no funciona, y las condiciones solo hay esas 5 opciones...

Un ltrim corta los blancos a la izquierda, en tu caso seguramente debería ser a la derecha por lo que deberías usar un rtrim, no obstante, creo que la función TRIM(), corta los blancos a ambos lados. también deberías hacer el strtolower que te comentan, yo lo dejaría así:

if(trim(strtolower($resultado11))=='steady'){
  #10 (permalink)  
Antiguo 19/05/2011, 10:03
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: ¿Donde me equivoco? - No muestra resultado If

Cita:
Iniciado por FIEBRE Ver Mensaje
Un ltrim corta los blancos a la izquierda, en tu caso seguramente debería ser a la derecha por lo que deberías usar un rtrim, no obstante, creo que la función TRIM(), corta los blancos a ambos lados. también deberías hacer el strtolower que te comentan, yo lo dejaría así:

if(trim(strtolower($resultado11))=='steady'){
te doy toda la razón, si eso no funciona entonces el problema está en otro lado.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #11 (permalink)  
Antiguo 19/05/2011, 10:05
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: ¿Donde me equivoco? - No muestra resultado If

por eso digo, imprime antes de los if y compara que en REALIDAD sí estén entrando.
pero nadie me hace caso...
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #12 (permalink)  
Antiguo 20/05/2011, 03:41
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valencia
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: ¿Donde me equivoco? - No muestra resultado If

El echo lo pongo antes y si que busca bien, el problema tiene que estar por el if, he probado quitando los espacios delante detrás por el medio...

He puesto echo en todos los sitios y en $resultado11 si que me muestra Steady ...

Probando con el fmysql_fetch_assoc y mysql_fetch_array me pasa los mismo, todos los nombres están bien, lo he comprobado y recomprobado y todos los permisos por si acaso.

Pero ya esta solucionado poniendo un rtrim delante de $resultado11 pero no se porque con así si que me funciona y poniendo en el if( ... == 'Steady ') no...

Gracias a todos por vuestra ayuda.
__________________
Siempre inmerso en nuevos proyectos.

Cuando estoy activo puedes verme en //LiveCoding
  #13 (permalink)  
Antiguo 20/05/2011, 07:47
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: ¿Donde me equivoco? - No muestra resultado If

a ver, publica tu código, creo que no has entendido lo de los if y echo que te dijeron.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Etiquetas: muestra, 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 17:59.