Autor Tema: [Ayuda] Error al consultar si el nombre de usuario ya esta registrado.  (Leído 825 veces)

Desconectado srlemuuur

  • PHPerit@
  • *
  • Mensajes: 4
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Buenas,

Llevo varias horas peleándome y no encuentro el error, he probado hacerlo de mil maneras pero el resultado es el mismo, resulta que estoy haciendo el formulario de registro y la confirmación de si un nombre esta libre o no usando AJAX sencillo sin JSON , me esta llevando quebraderos de cabeza.

El codigo:

main.js

Código: [Seleccionar]
function comUser(){
user=$('#regUser').val();
$.post("./control/guarda.php",{user:user},function(data) {
if (data=="ok")
{
alert("Nombre registrado.");
}

if (data=="ko") {
alert("Nombre libre.");

}
});
}

guarda.php

Código: [Seleccionar]
if($_POST['user']){
        $user=mysqli_real_escape_string($enlace,$_POST['user']); // Recibimos el Usuario
        $result=mysqli_query($enlace,"SELECT usu_ide FROM usuarios WHERE usu_user=$user"); // Hacemos consulta
$num=mysqli_num_rows($result); // Miramos si hay algun ide
if($num==0) die("ko"); // En el caso de no haberlo, die>ko
else die("ok"); // En el caso de  haberlo, die>ok
}


El problema es que actualmente siempre me muestra: usuario libre cuando pongo nombres de usuarios registrados.

He probado hacerlo de otra manera con un "SELECT usu_user FROM usuarios WHERE usu_user=$user" haciendo un mysqli_fecht_array y consultar si user es = al user de la consulta, en el caso de no serlo else ko, pero también me da problemas.

¿Que podría hacer?
Gracias.
No uso Frameworks ni nada en PHP.

Comunidad PHPeros