Как использование last_insert_id pdo

привет мой вопрос такой, как я могу брать (автоувеличительный) id моей главной таблицы в остальные связанные подмостки, так как он посылает мне 0 во всех моих попытках, я оставляю им код восхожу: использование смоделировало mvc.

public function getInsert($post){


   $id_velada=mysqli_insert_id();

  /*
    intente declarar la variable  $id_velada y que la mandara con el 
    msqli_insert_id o lastinsertid pero no me manda el id a las tablas
  */

   $fecha=$_POST['fecha'];
   $responsable_velada=$_POST['responsable_velada'];
   $autorizo=$_POST['autorizo']; 
   $nombre=$_POST['nombre'];
   $apellidop=$_POST['apellidop']; 
   $apellidom=$_POST['apellidom'];
   $area=$_POST['area'];  
   $clave=$_POST['clave']; 
   $descripcion=$_POST['descripcion'];
   $tipo_gasto=$_POST['tipo_gasto'];

я хочу послать и поместить произведенный id autoincremetalmente таблицы, караулившей в остальные подмостки, так как они связаны с id_velada, не чужеземный ключ одинокий связь посредством программирования

 $sql1 = "INSERT INTO velada (fecha, responsable_velada, autorizo)
          VALUES ('$fecha', '$responsable_velada', '$autorizo')";

 $sql2 = "INSERT INTO personal_velada (id_velada, fecha, nombre, apellidop, apellidom, area)
                VALUES ($id_velada, '$fecha', '$nombre', '$apellidop', '$apellidom', '$area')";

  $sql3 = "INSERT INTO ordenes_trabajo (id_velada, clave, descripcion)
                VALUES ($id_velada, '$clave', '$descripcion')";

 $sql4 = "INSERT INTO gastos_velada (id_velada, fecha , tipo_gasto)
        VALUES ($id_velada, '$fecha', '$tipo_gasto')";


$query1 = $this->db->prepare($sql1);
$query1->execute();

 $query2 = $this->db->prepare($sql2);
 $query2->execute();

 $query3 = $this->db->prepare($sql3);

  $query3->execute();

 $query4 = $this->db->prepare($sql4); 

 $query4->execute();

    }
0
задан 20.02.2019, 08:50
1 ответ

Привет друзья уже я это решил с помощью моего советника было хорошо код но обеспеченное зло: v я оставляю им ответ:

  public function getInsert($post){


   $fecha=

Привет друзья уже я это решил с помощью моего советника было хорошо код но обеспеченное зло: v я оставляю им ответ:

[110]POST['fecha']; $responsable_velada=

Привет друзья уже я это решил с помощью моего советника было хорошо код но обеспеченное зло: v я оставляю им ответ:

[110]POST['responsable_velada']; $autorizo=

Привет друзья уже я это решил с помощью моего советника было хорошо код но обеспеченное зло: v я оставляю им ответ:

[110]POST['autorizo']; $nombre=

Привет друзья уже я это решил с помощью моего советника было хорошо код но обеспеченное зло: v я оставляю им ответ:

[110]POST['nombre']; $apellidop=

Привет друзья уже я это решил с помощью моего советника было хорошо код но обеспеченное зло: v я оставляю им ответ:

[110]POST['apellidop']; $apellidom=

Привет друзья уже я это решил с помощью моего советника было хорошо код но обеспеченное зло: v я оставляю им ответ:

[110]POST['apellidom']; $area=

Привет друзья уже я это решил с помощью моего советника было хорошо код но обеспеченное зло: v я оставляю им ответ:

[110]POST['area']; $clave=

Привет друзья уже я это решил с помощью моего советника было хорошо код но обеспеченное зло: v я оставляю им ответ:

[110]POST['clave']; $descripcion=

Привет друзья уже я это решил с помощью моего советника было хорошо код но обеспеченное зло: v я оставляю им ответ:

[110]POST['descripcion']; $tipo_gasto=

Привет друзья уже я это решил с помощью моего советника было хорошо код но обеспеченное зло: v я оставляю им ответ:

[110]POST['tipo_gasto']; $sql1 = "INSERT INTO velada (fecha, responsable_velada, autorizo) VALUES ('$fecha', '$responsable_velada', '$autorizo')"; $query1 = $this->db->prepare($sql1); $query1->execute(); $id_velada=$this->db->lastInsertId(); $sql2 = "INSERT INTO personal_velada (id_velada, fecha, nombre, apellidop, apellidom, area) VALUES ($id_velada, '$fecha', '$nombre', '$apellidop', '$apellidom', '$area')"; $query2 = $this->db->prepare($sql2); $query2->execute(); $sql3 = "INSERT INTO ordenes_trabajo (id_velada, clave, descripcion) VALUES ($id_velada, '$clave', '$descripcion')"; $query3 = $this->db->prepare($sql3); $query3->execute(); $sql4 = "INSERT INTO gastos_velada (id_velada, fecha , tipo_gasto) VALUES ($id_velada,'$fecha', '$tipo_gasto')"; $query4 = $this->db->prepare($sql4); $query4->execute(); echo $id_velada; }
0
ответ дан 19.11.2019, 23:21

Теги

Похожие вопросы