ppeasy/public/clonetrf2.php

383 lines
12 KiB
PHP

<?php
// duplicate row from trf-details
include('include/headscript.php');
$lasttrfnumber = new WA_MySQLi_RS("lasttrfnumber",$cmctrfdb,1);
$lasttrfnumber->setQuery("SELECT * FROM `trf-details` ORDER BY `trf-details`.trfnumber DESC LIMIT 1");
$lasttrfnumber->execute();
// Variabili per la modifica dei campi
$lastnumber=$lasttrfnumber->getColumnVal("trfnumber");
$nexttrfnumber=$lastnumber+1;
$datein=date('Y-m-d');
$tempcode=time();
$idtrf=$_GET["idtrf"];
$trfoldnumber=$lastnumber;
?>
<?php
// Connessione al database
$servername = "localhost";
$username = "solocla";
$password = "!Massarosa2";
$dbname = "trfcmcauthorized";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connessione fallita: " . $conn->connect_error);
}
// Selezionare la riga da duplicare
$sql_select = "SELECT * FROM `trf-details` WHERE `trf-details`.idtrfdetails = '$idtrf'";
$result_select = $conn->query($sql_select);
$row = $result_select->fetch_assoc();
// Creare una copia dell'array con tutte le colonne invariate
$new_row = $row;
unset($new_row['idtrfdetails']);
unset($new_row['pdffilename']);
unset($new_row['pdffilename2']);
unset($new_row['csgo']);
unset($new_row['csincharge']);
unset($new_row['datecsincharge']);
unset($new_row['signedon']);
unset($new_row['signedonsecondcert']);
// Modificare solo le colonne necessarie
$new_row['idtrfdetails'] = null;
$new_row['pdffilename'] = null;
$new_row['pdffilename2'] = null;
$new_row['csgo'] = null;
$new_row['csincharge'] = null;
$new_row['datecsincharge'] = null;
$new_row['signedon'] = null;
$new_row['signedonsecondcert'] = null;
$new_row['trfnumber'] = $nexttrfnumber;
$new_row['iduser'] = $iduserlogin;
$new_row['dateintrf'] = $datein;
$new_row['tempcode'] = $tempcode;
// Inserire la nuova riga nella tabella trf-details
$columns = implode(", ", array_keys($new_row));
$values = "'" . implode("', '", array_values($new_row)) . "'";
$sql_insert = "INSERT INTO `trf-details` ($columns) VALUES ($values)";
if ($conn->query($sql_insert) === TRUE) {
echo "Nuova riga inserita con successo TRF-Details";
} else {
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
}
?>
<?php
// recover last idtrdetails number_format$lasttrfnumber = new WA_MySQLi_RS("lasttrfnumber",$cmctrfdb,1);
$newidtrf = new WA_MySQLi_RS("newidtrf",$cmctrfdb,1);
$newidtrf->setQuery("SELECT * FROM `trf-details` WHERE `trf-details`.trfnumber='$nexttrfnumber'");
$newidtrf->execute();
$newidtrfnumber=$newidtrf->getColumnVal("idtrfdetails");
?>
<?php
// duplicate row for auditdpi
// Connessione al database
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Query per selezionare le righe da duplicare
$query = "SELECT * FROM auditdpi WHERE idtrfdetails = '$idtrf'";
$result = mysqli_query($conn, $query);
// Ciclo attraverso i risultati e duplico le righe
while ($row = mysqli_fetch_assoc($result)) {
// Imposto il valore di idtrfdetails come 250
$row['idtrfdetails'] = $newidtrfnumber;
// Lascio idauditdpi nullo
unset($row['idauditdpi']);
// Query per duplicare la riga
$columns = implode(", ", array_keys($row));
$values = "'" . implode("', '", array_values($row)) . "'";
$sql_insert = "INSERT INTO auditdpi ($columns) VALUES ($values)";
if ($conn->query($sql_insert) === TRUE) {
echo "Nuova riga inserita con successo AuditDPI";
} else {
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
}
}
?>
<?php
// duplicate row for auditmanufacturer
// Connessione al database
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Query per selezionare le righe da duplicare
$query = "SELECT * FROM auditmanufacturer WHERE idtrfdetails = '$idtrf'";
$result = mysqli_query($conn, $query);
// Ciclo attraverso i risultati e duplico le righe
while ($row = mysqli_fetch_assoc($result)) {
// Imposto il valore di idtrfdetails come 250
$row['idtrfdetails'] = $newidtrfnumber;
// Lascio idauditmanufacturer nullo
unset($row['idauditmanufacturer']);
// Query per duplicare la riga
$columns = implode(", ", array_keys($row));
$values = "'" . implode("', '", array_values($row)) . "'";
$sql_insert = "INSERT INTO auditmanufacturer ($columns) VALUES ($values)";
if ($conn->query($sql_insert) === TRUE) {
echo "Nuova riga inserita con successo Auditmanufacturer";
} else {
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
}
}
?>
<?php
// duplicate row for contacts
// Connessione al database
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Query per selezionare le righe da duplicare
$query = "SELECT * FROM contacts WHERE idtrf = '$idtrf'";
$result = mysqli_query($conn, $query);
// Ciclo attraverso i risultati e duplico le righe
while ($row = mysqli_fetch_assoc($result)) {
// Imposto il valore di idtrfdetails come 250
$row['idtrf'] = $newidtrfnumber;
// Lascio idcontacts nullo
unset($row['idcontacts']);
// Query per duplicare la riga
$columns = implode(", ", array_keys($row));
$values = "'" . implode("', '", array_values($row)) . "'";
$sql_insert = "INSERT INTO contacts ($columns) VALUES ($values)";
if ($conn->query($sql_insert) === TRUE) {
echo "Nuova riga inserita con successo contacts";
} else {
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
}
}
?>
<?php
// duplicate row for fileattached
// Connessione al database
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Query per selezionare le righe da duplicare
$query = "SELECT * FROM fileattached WHERE idtrfdetails = '$idtrf'";
$result = mysqli_query($conn, $query);
// Ciclo attraverso i risultati e duplico le righe
while ($row = mysqli_fetch_assoc($result)) {
// Imposto il valore di idtrfdetails come 250
$row['idtrfdetails'] = $newidtrfnumber;
// Lascio idfileattached nullos
unset($row['idfileattached']);
// Query per duplicare la riga
$columns = implode(", ", array_keys($row));
$values = "'" . implode("', '", array_values($row)) . "'";
$sql_insert = "INSERT INTO fileattached ($columns) VALUES ($values)";
if ($conn->query($sql_insert) === TRUE) {
echo "Nuova riga inserita con successo fileattached";
} else {
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
}
}
?>
<?php
// duplicate row for identificationparts
// Connessione al database
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Query per selezionare le righe da duplicare
$query = "SELECT * FROM identificationparts WHERE idtrfdetails = '$idtrf'";
$result = mysqli_query($conn, $query);
// Ciclo attraverso i risultati e duplico le righe
while ($row = mysqli_fetch_assoc($result)) {
// Imposto il valore di idtrfdetails come 250
$row['idtrfdetails'] = $newidtrfnumber;
// Lascio identificationparts nullo
unset($row['ididentificationparts']);
// Query per duplicare la riga
$columns = implode(", ", array_keys($row));
$values = "'" . implode("', '", array_values($row)) . "'";
$sql_insert = "INSERT INTO identificationparts ($columns) VALUES ($values)";
if ($conn->query($sql_insert) === TRUE) {
echo "Nuova riga inserita con successo identificationparts";
} else {
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
}
}
?>
<?php
// duplicate row for trfaddrequirements
// Connessione al database
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Query per selezionare le righe da duplicare
$query = "SELECT * FROM trfaddrequirements WHERE idtrf = '$idtrf'";
$result = mysqli_query($conn, $query);
// Ciclo attraverso i risultati e duplico le righe
while ($row = mysqli_fetch_assoc($result)) {
// Imposto il valore di idtrfdetails come 250
$row['idtrf'] = $newidtrfnumber;
// Lascio idtrfaddrequirements nullo
unset($row['idtrfaddrequirements']);
// Query per duplicare la riga
$columns = implode(", ", array_keys($row));
$values = "'" . implode("', '", array_values($row)) . "'";
$sql_insert = "INSERT INTO trfaddrequirements ($columns) VALUES ($values)";
if ($conn->query($sql_insert) === TRUE) {
echo "Nuova riga inserita con successo trfaddrequirements";
} else {
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
}
}
?>
<?php
// duplicate row for trfchemicalagent
// Connessione al database
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Query per selezionare le righe da duplicare
$query = "SELECT * FROM trfchemicalagent WHERE idtrf = '$idtrf'";
$result = mysqli_query($conn, $query);
// Ciclo attraverso i risultati e duplico le righe
while ($row = mysqli_fetch_assoc($result)) {
// Imposto il valore di idtrfdetails come 250
$row['idtrf'] = $newidtrfnumber;
// Lascio idtrfchemicalagent nullo
unset($row['idtrfchemicalagent']);
// Query per duplicare la riga
$columns = implode(", ", array_keys($row));
$values = "'" . implode("', '", array_values($row)) . "'";
$sql_insert = "INSERT INTO trfchemicalagent ($columns) VALUES ($values)";
if ($conn->query($sql_insert) === TRUE) {
echo "Nuova riga inserita con successo trfchemicalagent";
} else {
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
}
}
?>
<?php
// duplicate row for trfstandards
// Connessione al database
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Query per selezionare le righe da duplicare
$query = "SELECT * FROM trfstandards WHERE idtrfdetails = '$idtrf'";
$result = mysqli_query($conn, $query);
// Ciclo attraverso i risultati e duplico le righe
while ($row = mysqli_fetch_assoc($result)) {
// Imposto il valore di idtrfdetails come 250
$row['idtrfdetails'] = $newidtrfnumber;
// Lascio idtrfstandards nullo
unset($row['idtrfstandards']);
// Query per duplicare la riga
$columns = implode(", ", array_keys($row));
$values = "'" . implode("', '", array_values($row)) . "'";
$sql_insert = "INSERT INTO trfstandards ($columns) VALUES ($values)";
if ($conn->query($sql_insert) === TRUE) {
echo "Nuova riga inserita con successo trfstandards";
} else {
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
}
}
?>
<?php
// duplicate row for trfchemicalagent
// Connessione al database
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Query per selezionare le righe da duplicare
$query = "SELECT * FROM wheretrfstep WHERE idtrf = '$idtrf'";
$result = mysqli_query($conn, $query);
// Ciclo attraverso i risultati e duplico le righe
while ($row = mysqli_fetch_assoc($result)) {
// Imposto il valore di idtrfdetails come 250
$row['idtrf'] = $newidtrfnumber;
// Lascio idwheretrfstep nullo
unset($row['idwheretrfstep']);
// Query per duplicare la riga
$columns = implode(", ", array_keys($row));
$values = "'" . implode("', '", array_values($row)) . "'";
$sql_insert = "INSERT INTO wheretrfstep ($columns) VALUES ($values)";
if ($conn->query($sql_insert) === TRUE) {
echo "Nuova riga inserita con successo wheretrfstep";
} else {
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
}
}
?>
<?php
// Imposta le variabili GET
$idtrfnew = $newidtrfnumber; // Inserisci qui il valore per idtrfnew
$trfnewnumber = $nexttrfnumber; // Inserisci qui il valore per trfnewnumber
// Costruisci l'URL con le variabili GET
$url = "newclonetrf.php?idtrfnew=" . urlencode($idtrfnew) . "&trfnewnumber=" . urlencode($trfnewnumber) . "&trfoldnumber=" . urlencode($trfoldnumber);
// Esegui il redirect alla nuova pagina
header("Location: " . $url);
exit;
?>