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// Supongo que anterior a la consulta tendras algo como esto:
// Asignacion de variable y un poco de seguridad a la vez
// Armas tu consulta
$sql_chk = "SELECT usuario FROM usuarios WHERE usuario='$usuario'";
// Si estas actualizando
if(isset($_SESSION['id'])) { // Evita que el registro del propio usuario se incluya en los resultados
$sql_chk .= ' AND id != ' . $_SESSION['id'];
}
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.