$value) { } } else { // Ci sono stati errori, ad esempio alcuni campi potrebbero essere vuoti // Puoi gestire gli errori qui, ad esempio stampandoli foreach ($errors as $key => $message) { echo "Errore nel campo $key: $message
"; } } } ?> $value) { // Escludi idtrftd dalla parte di aggiornamento della query if ($key !== 'idtrftd') { $updateParts[] = "$key = ?"; $queryParams[] = $value; } } // Controllo se ci sono campi da aggiornare if (count($updateParts) > 0) { $updateQuery .= join(', ', $updateParts) . " WHERE idtrf = ?"; $queryParams[] = $idtrftd; // Aggiungi l'ID alla fine dei parametri della query // Preparazione della query $stmt = $conn->prepare($updateQuery); // Costruzione del tipo di parametri (stringhe, in questo caso) $types = str_repeat('s', count($queryParams)); // Aggiunta dei parametri alla statement $stmt->bind_param($types, ...$queryParams); // Esecuzione della query if ($stmt->execute()) { } // Chiusura dello statement $stmt->close(); } } ?> prepare($checkQuery); $stmt->bind_param("i", $idtd); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc(); if ($row['count'] == 0) { // Non ci sono record, quindi procedi con l'inserimento dei dati da riskarea_td // Prendi tutti i record da riskarea_td $selectQuery = "SELECT * FROM riskarea_td"; $result = $conn->query($selectQuery); while ($riskRow = $result->fetch_assoc()) { // Prepara l'insert per ogni riga trovata in riskarea_td $insertQuery = "INSERT INTO fillrisk_td (idriskarea_td, applicable, idcompany, iddata_td, idtrf) VALUES (?, ?, ?, ?, ?)"; $stmt = $conn->prepare($insertQuery); // Converte il valore 'Y'/'N' della colonna default in un intero (1/0) $applicableValue = ($riskRow['default'] == 'Y') ? 1 : 0; $stmt->bind_param("iiiii", $riskRow['idriskarea_td'], $applicableValue, $idcompany, $idtd, $idtrftd); $stmt->execute(); } } // Chiudi lo statement e la connessione se non ti servono più $stmt->close(); $conn->close(); ?> prepare($sql); $stmt->bind_param("i", $idtd); // "i" indica che l'id è un intero $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc(); $prodplace = $row['productionplace_same']; $classshoes = $row['classificationshoes']; $stmt->close(); $conn->close(); ?> setQuery("SELECT * FROM `trf-details` LEFT JOIN modelarticle ON modelarticle.idmodelarticle=`trf-details`.model WHERE `trf-details`.idtrfdetails='$idtrftd'"); $tdquery->execute(); $description = $tdquery->getColumnVal("sample_description"); $trfn = $tdquery->getColumnVal("trfnumber"); $trfrev = $tdquery->getColumnVal("revtrf"); $trfnumb = $trfn . ' VER.' . $trfrev; $photoone = $tdquery->getColumnVal("photoone"); $phototwo = $tdquery->getColumnVal("phototwo"); $virusprot = $tdquery->getColumnVal("virusprotection"); ?> query($sqlcontact); $rowcontact = $resultcontact->fetch_assoc(); $companyname = $rowcontact["companyname"]; $address = $rowcontact["address"] . ' ' . $rowcontact["cap"] . ' ' . $rowcontact["city"]; $country = $rowcontact["namecountry"]; $phone = $rowcontact["telephone"]; $emailtd = $rowcontact["email"]; $vat = $rowcontact["piva"]; $mark = $tdquery->getColumnVal("registeredmark"); $contactperson = $rowcontact["contactname"] . ' ' . $rowcontact["contactsurname"]; ?> query($sqlchemical); $chemicalAgents = []; // Array per memorizzare i risultati if ($resultchemical && $resultchemical->num_rows > 0) { // Riempie l'array con i risultati della query while ($rowchemical = $resultchemical->fetch_assoc()) { $chemicalAgents[] = $rowchemical["name_chemicalagent"]; } } $conn->close(); ?> query($sqlprotect); $protectionAdd = []; // Array per memorizzare i risultati if ($resultprotect && $resultprotect->num_rows > 0) {; // Riempie l'array con i risultati della query while ($rowprotect = $resultprotect->fetch_assoc()) { $protectionAdd[] = $rowprotect["name_additionalrequirements_it"]; } } $conn->close(); ?> connect_error) { die("Connessione fallita: " . $conn->connect_error); } // Preparazione della query $tdquerystd = "SELECT * FROM trfstandards LEFT JOIN standards ON trfstandards.idstandards = standards.idstandards LEFT JOIN protectioncategory ON protectioncategory.idprotectioncategory = trfstandards.idprotectioncategory LEFT JOIN dpicategory ON dpicategory.iddpicategory = trfstandards.iddpicategory WHERE trfstandards.idtrfdetails = '$idtrftd'"; // Esecuzione della query $resultstd = $conn->query($tdquerystd); if (!$resultstd) { die("Errore nell'esecuzione della query: " . $conn->error); } // Iterazione sui risultati // Chiusura della connessione ?> setQuery("SELECT * FROM trfstandards LEFT JOIN standards ON trfstandards.idstandards=standards.idstandards LEFT JOIN protectioncategory ON protectioncategory.idprotectioncategory=trfstandards.idprotectioncategory LEFT JOIN dpicategory ON dpicategory.iddpicategory=trfstandards.iddpicategory WHERE trfstandards.idtrfdetails='$idtrftd'"); $tdquerystd->execute(); ?> setQuery("SELECT * FROM `trf-details` LEFT JOIN auth_users ON `trf-details`.iduser=auth_users.id LEFT JOIN article_type ON `trf-details`.idarticletype=article_type.idarticletype LEFT JOIN certificationtype ON certificationtype.idcertificationtype=`trf-details`.idcertification WHERE `trf-details`.idcompany='$idcompany' AND `trf-details`.signedon <>'' ORDER BY `trf-details`.trfnumber"); $archivetrflist->execute(); ?> TRF CIMAC

- TRF:

prepare($querylocation); $stmt->bind_param("i", $idtd); // "i" indica che il parametro è un intero $stmt->execute(); $result = $stmt->get_result(); $rowslocation = []; while ($rowlocation = $result->fetch_assoc()) { $rowslocation[] = $rowlocation; } $stmt->close(); ?>




CompanyName Address City

Codice Articolo

fetch_assoc()) { // Qui puoi lavorare con i dati di ogni riga, ad esempio: $stdcode = $rowstd['standardcode']; $dpicat = $rowstd['value_dpicategory']; ?>
Norme armonizzate di riferimento Categoria del DPI


getColumnVal("namemodelarticle"); $measuremin = $tdquery->getColumnVal("measurefrom"); $measuremax = $tdquery->getColumnVal("measureto"); $destppe = $row['destinationuseppe']; $manprocess = $row['manufacutringprocess']; $ppeage = $row['ppeageing']; $obsol = $row['obsolescencedeadline']; ?>
Modello
Classificazione
Misura -
Destinazione d'uso del DPI
Processo di lavorazione
DPI soggetto ad invecchiamento
Data di obsolescenza
Protezione da Virus

CHEMICAL AGENT

Requisiti Addizioanli

setQuery("SELECT * FROM identificationparts WHERE identificationparts.idtrfdetails='$idtrftd'"); $partsquery->execute(); ?> atEnd()) { ?> moveNext(); ?> moveFirst(); // Se hai bisogno di riutilizzare i risultati ?>
N.
getColumnVal("partsidnumber"); ?> getColumnVal("description_identificationparts"); ?> getColumnVal("article_identificationparts"); ?> getColumnVal("color_identificationparts"); ?> getColumnVal("material_identificationparts"); ?> getColumnVal("cmcreportnumber_identificationparts"); ?> getColumnVal("cmcreportdate_identificationparts"); ?>

setQuery("SELECT * FROM fillrisk_td LEFT JOIN riskarea_td ON riskarea_td.idriskarea_td=fillrisk_td.idriskarea_td WHERE fillrisk_td.iddata_td = '$idtd' ORDER BY fillrisk_td.idfillrisk_td"); $riskquery->execute(); ?> atEnd()) { ?> " name="fillrisktdgetColumnVal("idfillrisk_td"); ?>"> moveNext(); ?> moveFirst(); // Se hai bisogno di riutilizzare i risultati ?>
getColumnVal("risknumber"); ?> getColumnVal("riskname_it"); ?>
" getColumnVal("applicable") == "1") echo 'checked'; ?> data-parsley-multiple="groups" data-parsley-mincheck="2">
getColumnVal("coveredby") == 'coverone') { $covertext = $coverone; } else if ($riskquery->getColumnVal("coveredby") == 'covertwo') { $covertext = $covertwo; } else if ($riskquery->getColumnVal("coveredby") == 'coverthree') { $covertext = $coverthree; } else { $covertext = ''; } ?>

Posizione della marcatura sul DPI
Marchio del fabbricante Logo
Codice Articolo
Indirizzo del fabbricante
Misura
Mese ed anno di produzione
Numero di serie e/o di lotto
Numero ed anno della norma armonizzata utilizzata
Simbolo/i dei requisiti supplementari
Marcatura CE CE Image


Imballaggio
Dichiarazione di conformità UE
Indirizzo del sito web


hasRole('Admin')) || (Auth::user()->hasRole('CustomerService')) || (Auth::user()->hasRole('Superuser'))) : ?>