Foros del Web » Programando para Internet » PHP »

Comprobar si un campo esta vacio o tiene un dato igual a otro para realizar una accio

Estas en el tema de Comprobar si un campo esta vacio o tiene un dato igual a otro para realizar una accio en el foro de PHP en Foros del Web. Buenos días, bien tengo un problema, estoy desarrollando un cuestionario donde el valor final que vendría ser cuando el usuario termino el cuestionario, es fechafinal ...
  #1 (permalink)  
Antiguo 09/05/2012, 07:22
 
Fecha de Ingreso: abril-2012
Mensajes: 65
Antigüedad: 12 años, 8 meses
Puntos: 0
Comprobar si un campo esta vacio o tiene un dato igual a otro para realizar una accio

Buenos días, bien tengo un problema, estoy desarrollando un cuestionario donde el valor final que vendría ser cuando el usuario termino el cuestionario, es fechafinal en la bd, por lo que antes de empezar el cuestionario consulto si fecha final es == de 0-0-0, si es distinto significa que el usuario ya termino, el boton final del cuestionario modifica ese valor en la bd.

Mi problema es que los cuestionarios son dinámicos, se generaran al empezarlos escogiéndoos las preguntas dependiendo de quien empezó y crea tablas con las preguntas asociadas (y también se crea el campo fechafinal con los datos 0-0-0)

Por lo que cuando hago la consulta
SI fecha final es <> 0, entonces el cuestionario estaría terminado, si no, puede volver a entrar y continuar contestando.

Pero si no ah entrado nunca y este cuestionario no se a creado, ese IF no me sirve, estaba pensado hacer esto

IF (emty or fechafinal == 0) ( puede entrar por primera ves o seguir contestándolo
Else (que seria fecha final <> 0) cuestionario terminado.

Pero no logro dar con la sentencia php de ese if que me funcione.

Alguien?

Código PHP:
//Verifico si la auditoria esta terminada 
$verificaquery "SELECT fec_finauditoria  
FROM formulario_paso_copy 
WHERE  fec_finauditoria = '0000-00-00 00:00:00'"
;

$ve mysql_query($verificaquery) or die(mysql_error()); 
$num_reg mysql_num_rows($ve);

 if ( 
$num_reg == 0){ 
//aca deberia crear o continuar

else

//cuestionario terminado 
aca tengo que agregar un OR para que no solo si es igual, si no tambien si esta vacia, tambien pueda entrar.

Gracias de antemano!
  #2 (permalink)  
Antiguo 09/05/2012, 07:33
Avatar de interjsr  
Fecha de Ingreso: octubre-2011
Ubicación: Madrid
Mensajes: 81
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Comprobar si un campo esta vacio o tiene un dato igual a otro para realiza

Buenas, la verdad yo no me liaría tanto. Usuario una veriable de sesion: _session('estado') = 0 si está en curso. Y cuando pulse el botón finalizar, para ese usuario _session('estado') = 1. La próxima vez ya sabes el estado de su ejercicio. Además puedes poner varios estado, 0 = empezado, 1 = en curso, 2 = finalizado. Yo creo que es lo mejor.

Y si no quieres usar sesiones pues un campo más en bbdd que relacione el id de a encuesta y que cuando presionas finalizar = false o a 1 y si vuelve a entrar no puede porque ya finalizó.
  #3 (permalink)  
Antiguo 09/05/2012, 08:27
 
Fecha de Ingreso: abril-2012
Mensajes: 65
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Comprobar si un campo esta vacio o tiene un dato igual a otro para realiza

Gracias pero no me sirve, trabajo en un equipo donde la db lo hace una persona y otra parte del sistema otra, es decir no puedo trabajar con seciones debido a que tendria que modificar codigo de hojas que no son mias y tampoco modificar la bd porque tambien es de otra persona

debo resolver el problema en mi codigo.

saludos

talves pueda anidar un elseif

elseif (empty($num_reg)) que tambien ejecute el cuestionario, pero no logro dar...

Etiquetas: dato, formulario, igual, mysql, sql, tabla, vacio, usuarios, campos
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:10.