El error especificamente es que a la hora de ejecutar la consulta ,siempre me da la segunda condición del if, sobre si la consulta se ha hecho con éxito o no, pero siempre me da que no, he probado imprimiendo la consulta para ver si el fallo era de sintaxis o simplemente alguna variable mal nombrada, pero todo bien, hasta he ejecutado la propia consulta que me imprime en la consola SQL del phpmyadmin y me la toma como válida y me registra el usuario.., pero no tengo ni idea de que será. Os dejo el código:
Código:
PD: El archivo de la conexión está bien incluído, y los datos de la conexión también está todo bien sin error alguno.<?php require_once("conexion.php"); require_once("funciones.php"); echo "<meta charset='utf-8'/>"; $usuario = strip_tags(htmlspecialchars($_POST['usuario'])); $correo = strip_tags(htmlspecialchars($_POST['correo'])); $skype = strip_tags(htmlspecialchars($_POST['skype'])); $password = strip_tags(htmlspecialchars($_POST['password'])); $password2 = strip_tags(htmlspecialchars($_POST['password2'])); $sql = "SELECT * FROM usuarios WHERE usuario='".$usuario."' "; $res = mysql_query($sql); if(isset($_POST['envio'])) { if(mysql_fetch_assoc($res)) { echo "Este usuario ya existe."; } elseif(empty($usario) && empty($password) && empty($correo) && empty($skype)) { echo "Debes rellenar los campos."; } elseif(strlen($usuario) < 4) { echo "El usuario debe contener más de 3 carácteres."; } elseif(!ValidacionEmail($correo)) { echo "Debes introducir un emial válido."; } elseif(strlen($password) < 5) { echo "La contraseña debe contener más de 5 carácteres."; } elseif($password != $password2) { echo "Las contraseñas deben coincidir."; } else { $query = "INSERT INTO usuarios (usuario, correo, skype, contraseña) VALUES ('".mysql_escape_string($usuario)."','".mysql_escape_string($correo)."','".mysql_escape_string($skype)."','".mysql_escape_string($password)."') "; if (mysql_query($query)) { echo "El usuario fue registrado con éxito."; } else { echo "Hubo un error en el registro."; } } } else { echo "<h1>No estás autorizado para ver esta página.</h1>"; } ?>
PD2: Gracias a todos por echarme un cable. :)