php y bbdd... desesperadoooo

NoUmEnO

El caso esq tengo una tabla, en sql, llamada ALUMNO, con los siguientes campos:
DNI
NOMBRE
...
PASS
GRUPO

la tabla esta rellena, toda menos el grupo, y he hecho una pagina de login, donde metiendo tu dni y pass, dentro eliges un grupo, y se almacena el grupo en la bbdd.

Hasta aqui todo OK, pero el problema q tengo, es q un mismo DNI puede entrar varias veces y apuntarse a grupos distintos, sobreescribiendose el campo grupo... lo que quiero es una funcion, que solo deje logearse a DNI que tengan el grupo NULL... pero no se como es...

MUCHAS GRACIAS a ver si podeis ayudarme

UN SALUDO

LOc0

Es muy sencillo.

En la función que rellena el campo grupo metes un:

if(!$row["GRUPO"])
{
//BLA BLA BLA
}
else
{
echo "Ya tienes asignado un grupo";
}

Salu2 ;)

SeiYa

#2 no será algo al revés? digo eh, que yo leo que si tienes grupo haga X y si no tienes grupo te diga que ya tienes :S

#1

En la sql haz:

SELECT count(*) FROM ALUMNO WHERE DNI = '$POST[dni]' AND PASS = '$POST[pass]' AND GRUPO = NULL

o algo así XD

Si sale 1 resultado es que ha metido bien el pass y la contraseña y no tiene grupo, sino, es que tiene o un grupo o se ha equivocado de pass y/o user.

SiCk

No se si te sirve pero puedes meterlos en varios grupos sin problema:
$grupos = $grupos.";".$gruponuevo;
Luego al coger los grupos para usarlos usa explode para separarlos en un array y manejarlos:
$array_de_grupos=explode(";",$grupos);
Así no se te sobreescribirá xD

LOc0

#3 Uys, despiste, era al revés (ya lo he corregido).

Salu2 ;)

Usuarios habituales

  • LOc0
  • SiCk
  • SeiYa
  • NoUmEnO