update dossier chekcqual

This commit is contained in:
2025-05-16 18:46:16 +02:00
parent c53c298401
commit fa44531778
405 changed files with 89887 additions and 833 deletions
+69 -75
View File
@@ -10,85 +10,80 @@ $idcompany = $_SESSION["compid"];
//Getting value of "search" variable from "script.js".
if (isset($_POST['articlepartvalue'])) {
//Search box value assigning to $Name variable.
$Name = $_POST['articlepartvalue'];
//Search query.
//Query execution
/* $Query = "
SELECT *
FROM identificationparts
LEFT JOIN `trf-details` ON `trf-details`.idtrfdetails = identificationparts.idtrfdetails
WHERE identificationparts.article_identificationparts LIKE '%$Name%'
AND `trf-details`.idcompany = '$idcompany'
GROUP BY identificationparts.article_identificationparts, identificationparts.material_identificationparts
LIMIT 5";
*/
// Recupera e decodifica il valore inviato
$Name = urldecode($_POST['articlepartvalue']);
// Prepara la query con prepared statement
$Query = "SELECT
MIN(identificationparts.ididentificationparts) AS id,
identificationparts.article_identificationparts,
identificationparts.description_identificationparts,
identificationparts.material_identificationparts,
MAX(identificationparts.color_identificationparts) AS color_identificationparts,
MAX(identificationparts.component_identificationparts) AS component_identificationparts,
MAX(identificationparts.cmcreportnumber_identificationparts) AS cmcreportnumber_identificationparts,
MAX(identificationparts.cmcreportdate_identificationparts) AS cmcreportdate_identificationparts,
MAX(identificationparts.thirdlabreportnumber_identificationparts) AS thirdlabreportnumber_identificationparts,
MAX(identificationparts.thirdlabreportdate_identificationparts) AS thirdlabreportdate_identificationparts,
MAX(identificationparts.reportof) AS reportof,
MAX(identificationparts.kindoftest) AS kindoftest,
MAX(identificationparts.partsidnumber) AS partsidnumber,
MAX(identificationparts.arttypeid) AS arttypeid,
MAX(`trf-details`.idtrfdetails) AS idtrfdetails,
`trf-details`.idcompany
FROM
identificationparts
LEFT JOIN
`trf-details`
ON
`trf-details`.idtrfdetails = identificationparts.idtrfdetails
WHERE
identificationparts.article_identificationparts LIKE '%$Name%'
AND `trf-details`.idcompany = '$idcompany'
GROUP BY
identificationparts.article_identificationparts,
identificationparts.description_identificationparts,
identificationparts.material_identificationparts
LIMIT 15";
MIN(identificationparts.ididentificationparts) AS id,
identificationparts.article_identificationparts,
identificationparts.description_identificationparts,
identificationparts.material_identificationparts,
MAX(identificationparts.color_identificationparts) AS color_identificationparts,
MAX(identificationparts.component_identificationparts) AS component_identificationparts,
MAX(identificationparts.cmcreportnumber_identificationparts) AS cmcreportnumber_identificationparts,
MAX(identificationparts.cmcreportdate_identificationparts) AS cmcreportdate_identificationparts,
MAX(identificationparts.thirdlabreportnumber_identificationparts) AS thirdlabreportnumber_identificationparts,
MAX(identificationparts.thirdlabreportdate_identificationparts) AS thirdlabreportdate_identificationparts,
MAX(identificationparts.reportof) AS reportof,
MAX(identificationparts.kindoftest) AS kindoftest,
MAX(identificationparts.partsidnumber) AS partsidnumber,
MAX(identificationparts.arttypeid) AS arttypeid,
MAX(`trf-details`.idtrfdetails) AS idtrfdetails,
`trf-details`.idcompany
FROM
identificationparts
LEFT JOIN
`trf-details`
ON
`trf-details`.idtrfdetails = identificationparts.idtrfdetails
WHERE
identificationparts.article_identificationparts LIKE ?
AND `trf-details`.idcompany = ?
GROUP BY
identificationparts.article_identificationparts,
identificationparts.description_identificationparts,
identificationparts.material_identificationparts
LIMIT 15";
// Prepara lo statement
$stmt = $conn->prepare($Query);
if ($stmt === false) {
echo "Errore nella preparazione della query: " . $conn->error;
exit;
}
// Aggiungi wildcard per LIKE e parametri
$search = "%$Name%";
$stmt->bind_param("si", $search, $idcompany);
$ExecQuery = MySQLi_query($conn, $Query);
//Creating unordered list to display result.
echo '
<ul>
';
//Fetching result from database.
// Esegui la query
$stmt->execute();
$result = $stmt->get_result();
// Inizia la lista HTML
echo '<ul>';
// Colori alternati
$bgcolor = "#f2f2f2";
while ($Result = MySQLi_fetch_array($ExecQuery)) {
//Switching background color.
if ($bgcolor == "#f2f2f2") {
$bgcolor = "#e6f7ff";
} else {
$bgcolor = "#f2f2f2";
}
// Estrai i risultati
while ($Result = $result->fetch_assoc()) {
// Alterna il colore di sfondo
$bgcolor = ($bgcolor == "#f2f2f2") ? "#e6f7ff" : "#f2f2f2";
?>
<!-- Creating unordered list items.
Calling javascript function named as "fill" found in "script.js" file.
By passing fetched result as parameter. -->
<li onclick='fill(
<?php echo json_encode($Result['article_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['material_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['color_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['description_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['partsidnumber'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['arttypeid'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['cmcreportnumber_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['cmcreportdate_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['reportof'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['kindoftest'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>
)' style="cursor: pointer; background-color: <?php echo $bgcolor; ?>; border: 1px solid #ccc; border-radius: 5px; padding: 10px; margin-bottom: 5px;">
<?php echo json_encode($Result['article_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['material_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['color_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['description_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['partsidnumber'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['arttypeid'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['cmcreportnumber_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['cmcreportdate_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['reportof'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['kindoftest'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>
)' style="cursor: pointer; background-color: <?php echo $bgcolor; ?>; border: 1px solid #ccc; border-radius: 5px; padding: 10px; margin-bottom: 5px;">
<span style="text-decoration: none; color: #333;">
<?php echo htmlspecialchars($Result['article_identificationparts'], ENT_QUOTES, 'UTF-8'); ?> -
<?php echo htmlspecialchars($Result['material_identificationparts'], ENT_QUOTES, 'UTF-8'); ?> -
@@ -101,12 +96,11 @@ LIMIT 15";
- Date: <?php echo htmlspecialchars($Result['cmcreportdate_identificationparts'], ENT_QUOTES, 'UTF-8'); ?>
<?php } ?>
</span>
</li>
<!-- Below php code is just for closing parenthesis. Don't be confused. -->
<?php
}
echo '</ul>';
// Chiudi lo statement e la connessione
$stmt->close();
}
?>
</ul>