Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/02/2008, 05:29
manguiti
 
Fecha de Ingreso: junio-2007
Ubicación: Cádiz
Mensajes: 369
Antigüedad: 17 años, 9 meses
Puntos: 7
Re: error de novato...

Habia un error en un else que no estaba entre llaves, pero no es eso lo que hace que no funcione...os copio y pego el codigo completo...

db_funciones.php:

Código PHP:
<?

function conectar($servidor$usuario$password$base_datos)    //funcion que conecta a la base de datos
{
if (!(
$link=mysql_connect($servidor$usuario$password))){
    exit();
    }
if(!(
mysql_select_db($base_datos$link))){
    exit();
    }
return 
$link;
}

function 
unicidad_datos()
{

$conexion conectar("localhost","root","","golftdb");

$usuario $_POST['usuario'];
$contraseña $_POST['password'];
$nombre $_POST['nombre'];
$apellidos $_POST['apellidos'];
$residencia $_POST['direccion'];
$ciudad $_POST['ciudad'];
$pais $_POST['pais'];
$cp $_POST['cp'];
$email $_POST['e-mail'];
$sexo $_POST['sexo'];

$sqlmysql_query("SELECT usuario FROM usuarios WHERE 1",$conexion);
$existe_usuario0;

echo 
"existe_usuario antes de entrar en la comparacion: ".$existe_usuario."<br>";

while (
$row mysql_fetch_array($sql)){
    if(
$row['usuario'] == $usuario){
    echo 
"Usuario encontrado: ".$row['usuario']."<br>";
    
$existe_usuario 1;
    return 
$existe_usuario;
    }else{
        
$existe_usuario=0;
        return 
$existe_usuario;
        }
}

echo 
"existe_usuario despues de entrar en la comparacion: ".$existe_usuario."<br>";


/*if ($sql_usuario == $usuario){
    echo "sql no es vacia, luego existe un usuario con el mismo nombre<br>";
    $existe_usuario = true;
    }else{
        echo "es vacia"."<br>";
        $existe_usuario = false;
        }
*/        
$sqlmysql_query("SELECT email FROM usuarios WHERE 1",$conexion);

while (
$row mysql_fetch_array($sql)){
    if(
$row['e-mail'] == $email){
    echo 
"E-mail encontrado: ".$row['e-mail']."<br>";
    
$existe_email=true;
    break;
    }else
        
$existe_email=false;
}

}
function 
guardar_usuario()
{

$conexion conectar("localhost","root","","golftdb");


        
if ((
$existe_usuario false) && ($existe_email false)){
        
$sql mysql_query("INSERT INTO usuarios (usuario,passwd,nombre,apellidos,residencia,cp,email) VALUES ('$usuario','$contraseña','$nombre','$apellidos','$residencia','$cp','$email')",$conexion);
        echo 
"El usuario se ha registrado en la base de datos";
        }

}
?>