2016-07-09 4 views
0

У меня есть этот код с двумя таблицами Данные таблицы и авто таблица 1 связаны со многими идентификаторами личных данных, то есть владельцем многих автомобилей. Теперь, когда я вставляю все данные, подходит для личных дат и одного автомобиля.несколько вставок одна форма

<?php 
include 'con.php'; 
if(isset($_POST['Submit1'])){ 
$date_str = $_POST['data']; 
$converted = date("Y-m-d", strtotime($date_str)); 
$cognome=addslashes($_REQUEST['cognome']); 
$nome=addslashes($_REQUEST['nome']); 
$data_nascita=addslashes($_REQUEST['data_nascita']); 
$luogo_nascita=addslashes($_REQUEST['luogo_nascita']); 
$ruolo=addslashes($_REQUEST['ruolo']); 
$auto=addslashes($_REQUEST['auto']); 
$fabbrica=addslashes($_REQUEST['fabbrica']); 
$modello=addslashes($_REQUEST['modello']); 
$matricola=addslashes($_REQUEST['matricola']); 
$stato=addslashes($_REQUEST['stato']); 
$auto1=addslashes($_REQUEST['arma1']); 
$fabbrica1=addslashes($_REQUEST['fabbrica1']); 
$modello1=addslashes($_REQUEST['modello1']); 
$matricola1=addslashes($_REQUEST['matricola1']); 
$stato1=addslashes($_REQUEST['stato1']); 
$rand = rand(); 
$a=mysqli_query($con,"INSERT INTO dati_personali (data, cognome, nome, data_nascita, luogo_nascita, ruolo, codice) 
VALUES ('$converted','$cognome', '$nome', '".$_REQUEST['data_nascita']."', '$luogo_nascita', '$ruolo','$rand')"); 
$b= mysqli_query($con,"INSERT INTO auto (id, auto, fabbrica, modello, matricola, stato) 
VALUES (LAST_INSERT_ID(), '".$auto."', '".$fabbrica."', '".$modello."', ' ".$matricola."', '".$stato."'),('".$auto1."', '".$fabbrica1."', '".$modello1."', '".$matricola1."', '".$stato1."')"); 
} 

mysqli_close($con); 
?> 

, но если я изменить запрос так

$b= mysqli_query($con,"INSERT INTO auto (id, auto, fabbrica, modello, targa, stato) 
VALUES (LAST_INSERT_ID(), '".$auto."', '".$fabbrica."', '".$modello."', '".$targa."','".$stato."'), (LAST_INSERT_ID(), '".$auto."', '".$fabbrica."', '".$modello."', '".$targa."','".$stato."')");} 

система вставляет два. но только последний. Как я могу это сделать?

+0

Пожалуйста, вставьте код в с соответствующим форматированием. Ваш вопрос невозможно сделать так, как вы его разместили. – Barmar

+0

@ArshSingh Английский язык является языком SO. – Barmar

+0

См. Http://stackoverflow.com/help/formatting для получения справки по форматированию сообщения. – Barmar

ответ

0

(Отправлено от имени ОП).

Это решается, я изменил запрос:

$a=mysqli_query($con,"INSERT INTO dati_personali (data, cognome, nome, data_nascita, luogo_nascita, ruolo, codice) 
VALUES ('$converted','$cognome', '$nome', '".$_REQUEST['data_nascita']."', '$luogo_nascita', '$ruolo','$rand')"); 
$a .= mysqli_query($con,"INSERT INTO auto (id, auto, fabbrica, modello, targa, stato) 
VALUES (LAST_INSERT_ID(), '".$auto."', '".$fabbrica."', '".$modello."', '".$targa."', '".$stato."')"); 
$a .= mysqli_query($con,"INSERT INTO auto (id, auto, fabbrica, modello, targa, stato) 
VALUES ((select MAX(id) FROM dati_personali), '".$auto1."', '".$fabbrica1."', '".$modello1."', '".$targa1."', '".$stato1."')"); 
Смежные вопросы