Ir al contenido


Foto

insertar registros con llaves foraneas


  • Por favor identifícate para responder
1 respuesta en este tema

#1 Ramiro

Ramiro

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 22 enero 2018 - 08:41

Hola comunidad, lo que quiero hacer es insertar en un solo formulario varios registros que están relacionadas a través de claves foráneas. Este es mi código:


php
  1. <?php
  2. require_once ("../../Include/conexion.php");
  3. $contacto="INSERT INTO contacto (id_contacto, telefono, celular, correo) VALUES (null,'".$_POST["telefono"]."','".$_POST["celular"]."','".$_POST["correo"]."')";
  4. $res=mysql_query($contacto,$conexion);
  5. $id_contacto = mysql_insert_id();
  6. if(mysql_query($id_contacto)>0){
  7. $direccion="INSERT INTO direccion (id_direccion, calle, numero, entre_calles,manzana,piso,barrio,ciudad,provincia) VALUES(null,'".$_POST["calle"]."','".$_POST["numero"]."','".$_POST["entre_calles"]."','".$_POST["manzana"]."','".$_POST["piso"]."','".$_POST["barrio"]."','".$_POST["ciudad"]."','".$_POST["provincia"]."')";
  8. $res1=mysql_query($direccion,$conexion);
  9. $id_direccion = mysql_insert_id();
  10. }elseif(mysql_query($id_direccion)>0){
  11. $personas="INSERT INTO personas (id_personas, nombre, apellido, fecha_nacimiento,fecha_nacimiento,dni,id_contacto,id_direccion) VALUES(null,'".$_POST["nombre"]."','".$_POST["apellido"]."','".$_POST["fecha_nacimiento"]."','".$_POST["dni"]."','".$id_contacto."','".$id_direccion."')";
  12. $res2=mysql_query($personas,$conexion);
  13. print "<meta http-equiv=Refresh content=\"2 ; url= control_personas.php\">";
  14.  
  15. }else{
  16. echo('Ocurrio un error!');
  17. }
  18. ?>

Me salta un error que es:

Notice: Undefined variable: id_direccion in C:\xampp\htdocs\sigvee\Gerente\Cliente2\alta_personas.php on line 10
Desde ya muchas gracias a todos.

 


  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 24 enero 2018 - 12:22

Es porque intentas pasar un valor entero como una consulta lo que debes hacer es:

php
  1. if ($id_contacto > 0) {
  2. ...
  3. } elseif ( $id_direccion > 0) { ... }

Saludos
  • 0




IP.Board spam blocked by CleanTalk.