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; ?> safeLoad(); $servername = $_ENV['DB_HOST'] ?? getenv('DB_HOST') ?? 'localhost'; $username = $_ENV['DB_USERNAME'] ?? getenv('DB_USERNAME') ?? ''; $password = $_ENV['DB_PASSWORD'] ?? getenv('DB_PASSWORD') ?? ''; $dbname = $_ENV['DB_DATABASE'] ?? getenv('DB_DATABASE') ?? ''; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connessione fallita: " . $conn->connect_error); } $conn->set_charset("utf8mb4"); // 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; } ?> setQuery("SELECT * FROM `trf-details` WHERE `trf-details`.trfnumber='$nexttrfnumber'"); $newidtrf->execute(); $newidtrfnumber = $newidtrf->getColumnVal("idtrfdetails"); ?> query($sql_insert) === TRUE) { echo "Nuova riga inserita con successo AuditDPI"; } else { echo "Errore nell'inserimento della nuova riga: " . $conn->error; } } ?> query($sql_insert) === TRUE) { echo "Nuova riga inserita con successo Auditmanufacturer"; } else { echo "Errore nell'inserimento della nuova riga: " . $conn->error; } } ?> query($sql_insert) === TRUE) { echo "Nuova riga inserita con successo contacts"; } else { echo "Errore nell'inserimento della nuova riga: " . $conn->error; } } ?> query($sql_insert) === TRUE) { echo "Nuova riga inserita con successo fileattached"; } else { echo "Errore nell'inserimento della nuova riga: " . $conn->error; } } ?> query($sql_insert) === TRUE) { echo "Nuova riga inserita con successo identificationparts"; } else { echo "Errore nell'inserimento della nuova riga: " . $conn->error; } } ?> query($sql_insert) === TRUE) { echo "Nuova riga inserita con successo trfaddrequirements"; } else { echo "Errore nell'inserimento della nuova riga: " . $conn->error; } } ?> query($sql_insert) === TRUE) { echo "Nuova riga inserita con successo trfchemicalagent"; } else { echo "Errore nell'inserimento della nuova riga: " . $conn->error; } } ?> query($sql_insert) === TRUE) { echo "Nuova riga inserita con successo trfstandards"; } else { echo "Errore nell'inserimento della nuova riga: " . $conn->error; } } ?> query($sql_insert) === TRUE) { echo "Nuova riga inserita con successo wheretrfstep"; } else { echo "Errore nell'inserimento della nuova riga: " . $conn->error; } } ?>