Bueno, primero que nada deciros que no se a dónde va este tema, pues en el foro existe el apartado PHP y el apartado MYSQL, y yo tengo problemas con MYSQL pero dentro de PHP, ¿entonces...? ¡Un dilema!.
Bueno, mi intención es crear un formulario de registro, hasta ahí bien. Esta creada la base de datos, con su respectiva tabla, e introduce los valores en ella sin problema.
Mi problema ahora es, que si el usuario ya existe, lo vuelve a crear... entonces mi intención es arreglar eso.
Esta, es una parte del código
Código
// Conecta con mysql // Conecta con la base de datos. // Seleciona la columna user. // Lo almacena en un array. $user = $_POST['user']; // Se almacena en la variable '$user' lo escrito en el formulario anterior. $userB = $sesion['USER']; // Se almacena en la variabe '$userB' toda la columna user. if($user === $userB){ // Comprueba si la variable user TIENE un valor IGUAL y es del mismo tipo de variable que alguna de las filas de la columna USER. echo "El usuario ya existe"; // Si la comprobacion retorna True imprime por pantalla que el Usuario existe. }else{ // codigo.................
El problema es que comprueba el primer dato que tiene la tabla.
Me explico, tengo la sentencia SELECT user FROM tabla;
Pero solo trae la primera fila de la columna user, y realiza la comprobacion exclusivamente con la primera.
Había pensado en usar un ciclo do while, y romperlo cuando $sesion=mysql_fetch_array($sel); retornase en falso.
ejemplo de lo que digo;
Código
do { $sesion["user"];
pero me temo que a partir de aquí me pierdo y no sé como realizar la comprobación con cada una de los users sin hacerlos con todos a la vez.
No sé si me explico
Un saludo y gracias.