Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2013, 16:30
Coals
 
Fecha de Ingreso: julio-2013
Mensajes: 1
Antigüedad: 10 años, 9 meses
Puntos: 0
Exclamación [Ayuda][PHP] Error con consulta.

Buenas, haciendo el registro de una web, me surgieron problemas muy desconcertantes, ya que por más que reviso y reviso, no veo el fallo, a ver si alguno de vosotros me puede echar un cable, y ayudarme a buscar el error.

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:
<?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>";
			}
?>
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.
PD2: Gracias a todos por echarme un cable. :)