Foros del Web » Programando para Internet » PHP »

Aceptados o No aceptados!!!

Estas en el tema de Aceptados o No aceptados!!! en el foro de PHP en Foros del Web. Amigos, Tengo el siguiente problema. Mi bbdd de usuarios tiene un campo llamado ACEPTADO (toma valores 1, si aceptado. 0 si no aceptado). Intento recoger ...
  #1 (permalink)  
Antiguo 28/12/2008, 05:18
 
Fecha de Ingreso: noviembre-2008
Mensajes: 259
Antigüedad: 15 años, 5 meses
Puntos: 1
Aceptados o No aceptados!!!

Amigos,

Tengo el siguiente problema. Mi bbdd de usuarios tiene un campo llamado ACEPTADO (toma valores 1, si aceptado. 0 si no aceptado).
Intento recoger el valor en PHP y compararlo en un elseif, para que me vuelva al index principal si no está aceptado aún, pero siempre me vuelve al index!! Aunque ACEPTADO valga 1!!

Este es el código. ¿Puede ser que el error esté en la forma de tomar el valor de ACEPTADO en PHP?

Gracias!!

$query = "select * from usuarios where email='$email' and password='$password'";

$result = mysql_query($query);
$row = mysql_fetch_array($result);
$aceptado=mysql_result($result,"aceptado");
if (mysql_num_rows($result) != 1)
{
$error = "Mal conectado";
echo $query;
echo (mysql_num_rows($result));
header( 'Location: ../UsuariosOH/registro.php' );
echo "Si desea registrarse, puede hacerlo aquí";
}
else if ($aceptado == "0")
{
header('Location: ../index.php' );
}
else {
$_SESSION['email'] = "$email";
$_SESSION['nombre']= $row['nombre'];
$_SESSION['aceptado']= $row['aceptado'];
$_SESSION['apellido']= $row['apellido'];
header('Location: ../indexAprovados.php' );
}
  #2 (permalink)  
Antiguo 28/12/2008, 08:57
 
Fecha de Ingreso: diciembre-2008
Mensajes: 15
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Aceptados o No aceptados!!!

porque en el primer if () no pones if ($aceptado == "1") como en else if. Pruébalo.
  #3 (permalink)  
Antiguo 28/12/2008, 08:59
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: Aceptados o No aceptados!!!

Hola!!

No me estoy seguro, porque no sé mucho de mysql, pero prueba a quitar las comillas del 0 aquí:

else if ($aceptado == "0")

(Si el tipo de campo de tu tabla es "INT"...)

-Aunque dudo que sea eso, ya que si no, no iría al index.

Creo que es por la función mysql_result(), ya que funciona con números... (el número de fila...

http://es2.php.net/mysql_result, y tienes: mysql_result(XX,"aceptado")

Saludos y espero que te sirva...
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 12:09.