Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/08/2009, 15:47
Twonex
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Código para registrarse

por qué el nombre de los input es dato[] ???
mejor ponle usuario o usu para que te sea más fácil saber que estás haciendo más adelante y qué es lo que estás guardando.

estás guardando la variable campo[x] y en ningun momento tienes declarada tal variable, además tampoco veo que estes recibiendo los datos del formulario. por ende no estas guardando nada, por eso sale vacia en tu BD!

yo lo haria asi:
Código PHP:
<?php
//Validamos si las variables vienen vacias o con datos
$user = (isset($_POST["usuario"])? $_POST["usuario"]:'');
$pass = (isset($_POST["contrasena"])? $_POST["contrasena"]:'');
$nom = (isset($_POST["nombre"])? $_POST["nombre"]:'');
$ape = (isset($_POST["apellido"])? $_POST["apellido"]:'');
$pro = (isset($_POST["provincia"])? $_POST["provincia"]:'');
    
//Validaciones del formulario, si hay un campo vacio le hacemos un cuak al usuario
if($user=="" || $pass=="" || $nom=="" || $ape=="" || $pro="")
{
    echo 
"<script>alert ('Debe Llenar Todos los campos')</script>";
    echo 
"<script>history.back()</script>";
}
else
//Acá conectamos la BD y consultamos por el nombre de usuario usuario
    
mysql_connect ("localhost""root""");
    
mysql_select_db ("tubase");
    
$consulta "Select usuario From tutabla Where usuario='$user'";
    
$resulta mysql_query($consulta);
        
    if (
$fila mysql_fetch_array($resulta)) //si existe nos dira y nos manda pa fuera
    
{
        echo 
"<script>alert ('El Usuario Ingresado Ya Existe!')</script>";
        echo 
"<script>history.back()</script>";
    }
        
    else 
//si no existe guardamos
    
{
        
$sql="Insert into tutabla (usuario,contrasena,nombre,apellido,provincia)
        values ('$user','$pass','$nom','$ape','$pro')"
;
        
mysql_query($sql);
        echo 
"<script>alert('Usuario Registrado con Exito!')</script>";
    }
}

?>
obviamente debes cambiar el name de los input por los que yo puse!

saludos
y nos avisas cualquier cosa

PD: no puse todos tus datos, pero es la idea, ahi tu completas lo que falta