Foros del Web » Programando para Internet » PHP »

No me funciona la condición IF ¿? Ayuda plz

Estas en el tema de No me funciona la condición IF ¿? Ayuda plz en el foro de PHP en Foros del Web. Tengo la siguiente sentencía, que consulta 2 bases de datos se componen asi: Quest id contenido opcion en la segunda userquest iduser idquest estado Entonces ...
  #1 (permalink)  
Antiguo 12/04/2010, 13:48
 
Fecha de Ingreso: septiembre-2009
Mensajes: 33
Antigüedad: 14 años, 7 meses
Puntos: 1
No me funciona la condición IF ¿? Ayuda plz

Tengo la siguiente sentencía, que consulta 2 bases de datos

se componen asi:

Quest
  1. id
  2. contenido
  3. opcion

en la segunda

userquest
  1. iduser
  2. idquest
  3. estado

Entonces deseo mostrar el contenido siempre y cuando se cumplan las siguientes condiciones

Código PHP:
$resultado doquery("SELECT * FROM {{table}} WHERE id<='$userlvl' order by id","quest");
    while (
$row mysql_fetch_row($resultado)){
    
$qid $row[0]; 
    
$mostrar 1;
    if (
$qid 1){
        
$tempqid $qid -1;
        
$questlquery doquery("SELECT `estado` FROM {{table}} WHERE iduser='$userid' AND idquest='$tempqid'""usquest");
        
$questl mysql_fetch_array($questlquery);
        if (
$questl[0] == 3){
            
$mostrar 1;
        } else{ 
$mostrar 0;}
    }
    if (
$mostrar == 1) { 
        echo 
"CONTENIDO VARIOS MUCHOS";
        }

Pero nunca entro al if para cambiar el valos de la variable a 1, aunque en la base de datos el valor de estado sea 3.

$questl[0] me dice que es 0


las demas variables las probe y estan bien

pero $questl[0] siempre es 0 y creo que por eso no entra al IF.

GRACIAS!!!!


que hago mal


Gracias por la ayuda
  #2 (permalink)  
Antiguo 12/04/2010, 14:47
Avatar de lukas4  
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: No me funciona la condición IF ¿? Ayuda plz

quitale las comillas cuando haces el query para sacar el estado

Código PHP:
Ver original
  1. $questlquery = doquery("SELECT estado FROM {{table}} WHERE iduser='$userid' AND idquest='$tempqid'", "usquest");
__________________
http://situcomo.blogspot.com
Karma is a Bitch... they said
  #3 (permalink)  
Antiguo 12/04/2010, 14:52
 
Fecha de Ingreso: septiembre-2009
Mensajes: 33
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: No me funciona la condición IF ¿? Ayuda plz

Cita:
Iniciado por lukas4 Ver Mensaje
quitale las comillas cuando haces el query para sacar el estado

Código PHP:
Ver original
  1. $questlquery = doquery("SELECT estado FROM {{table}} WHERE iduser='$userid' AND idquest='$tempqid'", "usquest");


lo intente de esa forma e incluso con variable, sin embargo nunca entro al if.

Las varieble idquest e iduser la imprimo y son correctas.

=(
  #4 (permalink)  
Antiguo 12/04/2010, 15:09
Avatar de lukas4  
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: No me funciona la condición IF ¿? Ayuda plz

primero probemos con esto:
Código PHP:
Ver original
  1. $questl = mysql_fetch_array($questlquery,MYSQL_NUM);
si no funca, cambia esto:
Código PHP:
Ver original
  1. $questl = mysql_fetch_array($questlquery);
por esto:
Código PHP:
Ver original
  1. $questl = mysql_fetch_row($questlquery);
o si no, cambia esto:
Código PHP:
Ver original
  1. if ($questl[0] == 3){
por esto:
Código PHP:
Ver original
  1. if ($questl['estado'] == 3){
__________________
http://situcomo.blogspot.com
Karma is a Bitch... they said

Etiquetas: condición
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 15:52.