Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2008, 10:43
Xematick
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Join para insertar en 2 tablas

Buenas he intentado "inventarme" la manera de insertar datos procedentes de un form a 2 tablas diferentes, pero obviamente no tira la cosa.
Alguien me puede decir como corregirlo con JOIN?

Código PHP:
<?php
//Conexion con la base
mysql_connect("localhost","++++","++++"); 
//selección de la base de datos con la que vamos a trabajar 
mysql_select_db("aerotechdb"); 
if(
$usuario==NULL|$contrasena==NULL|$contrasena2==NULL|$mail==NULL) { 
echo 
"Un campo está vacio. Vuelve atrás en tu navegador y rellena todos los campos correctamente. Gracias."
}else{ 
// ¿Coinciden las contraseñas? 
if($contrasena!=$contrasena2) { 
echo 
"Las contraseñas no coinciden. Vuelve atrás en tu navegador y rellena todos los campos correctamente. Gracias."
}else{ 
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían 
$checkuser mysql_query("SELECT nombre_usuario FROM mi_db WHERE nombre_usuario='$usuario'");
$checkuser1 mysql_query("SELECT Nick FROM tblUsuarios WHERE Nick='$usuario'");
$usuario_exist mysql_num_rows($checkuser); 

$checkmail mysql_query("SELECT mail_usuario FROM mi_db WHERE mail_usuario='$mail'");
$checkmail2 mysql_query("SELECT Email FROM tblUsuarios WHERE Email='$mail'"); 
$mail_exist mysql_num_rows($checkmail); 

if (
$mail_exist>0|$usuario_exist>0) { 
echo 
"EL nombre de usuario o la cuenta de correo estan ya en uso. Vuelve atrás en tu navegador y rellena todos los campos correctamente. Gracias."
}else{
//Todo parece correcto procedemos con la inserccion 
$query "INSERT INTO mi_db (nombre_usuario,clave_usuario,mail_usuario,nombre_real,apellido1_real,apellido2_real,direccion_real,localidad_real,poblacion_real,cp_real,telefono_real) VALUES('$usuario','$contrasena','$mail','$nombre','$apellido1','$apellido2','$direccion','$localidad','$poblacion','$cp','$telefono')";
$query "INSERT INTO tblUsuarios (Nick,Password,Email,nombre_real,apellido1_real,apellido2_real,direccion_real,localidad_real,poblacion_real,cp_real,telefono_real) VALUES('$usuario','$contrasena','$mail','$nombre','$apellido1','$apellido2','$direccion','$localidad','$poblacion','$cp','$telefono')";
mysql_query($query) or die(mysql_error()); 
echo 
"¡Enhorabuena! El usuario <b>$usuario</b> ha sido registrado de manera satisfactoria. Ahora ya puedes disfrutar de todas las ventajas de ser miembro de Aerotech Cullera. Podrás participar en sorteos, concursos, acceder a zonas exclusivas solo para miembros y muchas más cosas. En unos segundos serás redireccionado a la página inicial."



?>
Un poco de luz por favor