Completa tutti i campi della Tabella A.
Torna indietro";}
else
{ //mi connetto al db
include "connessione_server.php";
//controlla se gia' c'e' l'amm
$query_am = "select Amm from A where Amm = '$AMM';";
$risultati_am = mysqli_query($connessione, $query_am);
if ($risultati_am)
{ $righe_am = mysqli_num_rows($risultati_am);}
else
{ echo "Error: " . $risultati_am . "
" . mysqli_error($connessione);}
//se la query da altre amm uguali
if ($righe_am > 0)
{ //avviso che gia' esiste
while ($righe_am = mysqli_fetch_array($risultati_am))
{ echo "
Stai tentando di inserire: $AMM
"; }
echo "
L'amm $AMM è già presente
Indietro";
@mysqli_close($connessione);
}
else
{ //transazione per inserire amm
mysqli_query($connessione, " START TRANSACTION ") or errore_db(" START TRANSACTION ");
//A
$query_id_controllo = "select ID_A from A;";
$risultati_id_controllo = mysqli_query($connessione, $query_id_controllo);
if ($risultati_id_controllo)
{ $righe_id_controllo = mysqli_num_rows($risultati_id_controllo);}
else
{ echo "Error: " . $risultati_id_controllo . "
" . mysqli_error($connessione);}
//se la query da altre amm uguali
if ($righe_id_controllo < 1)
{ //mi connetto al db
include "connessione_server.php";
//se non ho nessun dato A
$query_am_insert_a="insert into A (ID_A, Amm, CF_A, Regione) values
('001', '$AMM', '$CF_A', '$REGIONE');";
$risultati_query_am_insert_a = mysqli_query($connessione, $query_am_insert_a);
if ($risultati_query_am_insert_a) //insert A corretta
{ echo "
Nuova amm creata con successo.
";
$query_am_id_a = "select ID_A from A where Amm='$AMM';";
$risultati_am_id_a = @mysqli_query($connessione, $query_am_id_a);
$row_am_id_a = mysqli_num_rows($risultati_am_id_a);
while($row_am_id_a=mysqli_fetch_array($risultati_am_id_a))
{ $ID_B = $row_am_id_a['ID_A'];}
}
else //insert dati ente non corretta
{ echo "Error: " . $risultati_query_am_insert_a . "
" . mysqli_error($connessione);}
//tabella b
echo "
ID_B = $ID_B
";
// ho ricevuto i dati perchè è stato cliccato il bottone 'Submit'
// qui devo mettere il trattamento dei dati ricevuti ricordando che,
$righe_finali = $_POST['items']; // numero delle righe presenti
echo "Ho ricevuto " . $righe_finali . " righe
";
for ($i = 0; $i < $righe_finali; $i++)
{ //prendo col for tutti i valori di tutti i form della tabella b
if (isset($_POST['numero'])){$NUMERO=$_POST['numero']; }
if (isset($_POST['cf_b'])){$CF_B=$_POST['cf_b']; }
if (isset($_POST['settore'])){$SETTORE=$_POST['settore']; }
}
//qui viene controllato se i campi obbligatori sono stati tutti compilati
if (empty($NUMERO) || empty($CF_B) || empty($SETTORE))
{ echo "
Compila tutti i campi della Tabella B.
";}
else //controllo a tappeto di tutti i campi
{ echo "
righe_finali " . $righe_finali . "
";
for($r = 0; $r < $righe_finali; $r++)
{ //$campo_riga = $_POST['items']; //serve x dopo
$i = $r + 1;
$NUMERO = $_POST['numero'][$r];
$CF_B = $_POST['cf_b'][$r];
$SETTORE = $_POST['settore'][$r];
echo "
Riga: " .$i. " Numero: " .$NUMERO. " Cf b: " .$CF_B. " Settore: " .$SETTORE. "
";
$query_am_insert_zero_id_b = " insert into B (RIGA, ID_B, Numero, CF_B, Settore) values
('$i', '$ID_B', '$NUMERO', '$CF_B', '$SETTORE'); ";
echo "
query_am_insert_zero_id_b= $query_am_insert_zero_id_b.
";$risultati_am_insert_zero_id_b = mysqli_query($connessione, $query_am_insert_zero_id_b);
}
}//else dei campi obbligatori controllati
}//if se non ho nessun dato nella tabella A
else //se ho almeno un id della tabella A
{ include "connessione_server.php";
$query_am_insert_A = "insert into A (ID_A, Amm, CF_A, Regione) values (
(select max(ID_A)+1 from A as dupalle), '$AMM', '$CF_A', '$REGIONE');";
if (mysqli_query($connessione, $query_am_insert_A))
{ echo "Nuova amm creata con successo
";}
else
{ echo "Error: " . $query_am_insert_A . "
" . mysqli_error($connessione);}
//Tabella b
$query_am_id_b2 = "select * from A where Amm='$AMM';";
$risultati_am_id_b2 = mysqli_query($connessione, $query_am_id_b2);
$row_am_id_b2 = mysqli_num_rows($risultati_am_id_b2);
while($row_am_id_b2=mysqli_fetch_array($risultati_am_id_b2))
{ $ID_B = $row_am_id_b2['ID_A'];}
echo "
ID_B = $ID_B
";
//tabella b
// ho ricevuto i dati perchè è stato cliccato il bottone 'Submit'
// qui devo mettere il trattamento dei dati ricevuti ricordando che,
$righe_finali = $_POST['items']; // numero delle righe presenti
echo "Ho ricevuto " . $righe_finali . " righe
";
for ($i = 0; $i < $righe_finali; $i++)
{ //prendo col for tutti i valori di tutti i form della tabella b
if (isset($_POST['numero'])){$NUMERO=$_POST['numero']; }
if (isset($_POST['cf_b'])){$CF_B=$_POST['cf_b']; }
if (isset($_POST['settore'])){$SETTORE=$_POST['settore']; }
}
//qui viene controllato se i campi obbligatori sono stati tutti compilati
if (empty($NUMERO) || empty($CF_B) || empty($SETTORE))
{ echo "
Compila tutti i campi della Tabella B.
";}
else //controllo a tappeto di tutti i campi
{ echo "
Righe finali: " . $righe_finali . "
";
for($r = 0; $r < $righe_finali; $r++)
{ $NUMERO = $_POST['numero'][$r];
$CF_B = $_POST['cf_b'][$r];
$SETTORE = $_POST['settore'][$r];
//echo "
Riga:" .$i. " Numero:" .$NUMERO. " Cf b:" .$CF_B. " Settore:" .$SETTORE. "
";
$query_am_insert_zero_id_b = " insert into B (RIGA, ID_B, Numero, CF_B, Settore) values (
(select max(RIGA)+1 from B as dupalleR),
'$ID_B', '$NUMERO', '$CF_B', '$SETTORE'); ";
echo "
query_am_insert_zero_id_b= $query_am_insert_zero_id_b.
";$risultati_am_insert_zero_id_b = mysqli_query($connessione, $query_am_insert_zero_id_b);
}
}//else dei campi obbligatori controllati
//prendi il codice per mostrarlo
echo "
E' stata inserita la nuova amm chiamata: $AMM
";
$query = " SELECT * FROM A, B WHERE A.ID_A=B.ID_B and Amm = '$AMM';";
$risultati_query = mysqli_query($connessione, $query) or errore_db($query);
}//else se ho almeno un id della tabella A
//COMMIT
mysqli_query($connessione, " COMMIT ") or errore_db(" COMMIT ");
mysqli_query($connessione, " end TRANSACTION ") or errore_db(" end TRANSACTION ");
}//else delle amm gia' inserite
}//else dei campi obbligatori compilati
?>