Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/10/2011, 00:03
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Como editar la informacion de un usuario

A ver, en la verificacion de nombre de usuario y correo electronico, seguramente funciona a la perfeccion para registrar nuevos usuarios, pero que pasa si tratas de editar tu propio perfil?, te va a decir que el nombre y correo electronico ya estan registrados.

No se como manejas las sesiones y/o si tienes un campo para ID de usuario, quiero suponer que si, caso contrario, solo adapta:

Código PHP:
Ver original
  1. // Supongo que anterior a la consulta tendras algo como esto:
  2. // Asignacion de variable y un poco de seguridad a la vez
  3. $usuario = mysql_real_escape_string($_POST['usuario']);
  4.  
  5. // Armas tu consulta
  6. $sql_chk = "SELECT usuario FROM usuarios WHERE usuario='$usuario'";
  7.  
  8. // Si estas actualizando
  9. if(isset($_SESSION['id'])) {
  10.     // Evita que el registro del propio usuario se incluya en los resultados
  11.     $sql_chk .= ' AND id != ' . $_SESSION['id'];
  12. }

Lo del COUNT(*) era solo una sugerencia, la consulta para verificar tal como la tienes ahora debe ser util, con mysql_num_rows() vas a llegar exactamente a lo mismo que haciendo la consulta con COUNT(), asi que, no te compliques, por ahora usa lo que entiendes y dominas.

En cuanto a la ID, REPITO NUEVAMENTE ( BURP ), solo estoy suponiendo que tienes ese campo, si no, no hay problema, puedes seguir usando $_SESSION['username'], aunque es preferible y mas manejable una id numerica y auto incrementable.

Con lo del "segundo comentario" imagino que te refieres a actualizar la sesion o cookie... para no estar adivinando, que te parece si muestras como haces el inicio de sesion (login)?, ahi es donde necesariamente tienes el codigo que se va a usar en este caso.
__________________
- León, Guanajuato
- GV-Foto