prepare($query); $stmt->bind_param("ii", $qualcheckId, $idcompany); $stmt->execute(); $result = $stmt->get_result(); if ($row = $result->fetch_assoc()) { $description = htmlspecialchars($row['descriptionqualcheck']); $qualchecktext = htmlspecialchars($row['qualchecktext']); } else { $editMode = false; // Se non troviamo il record, usciamo dalla modalità modifica } $stmt->close(); $conn->close(); } // Gestione del submit if (isset($_POST['submit'])) { $description = $_POST['descriptionqualcheck']; $qualchecktext = $_POST['qualchecktext']; $qualcheckId = isset($_POST['qualcheck_id']) ? intval($_POST['qualcheck_id']) : 0; $conn = new mysqli($servername, $username, $password, $dbname); if ($qualcheckId > 0) { // Modalità UPDATE $sql = "UPDATE qualcheck_td SET descriptionqualcheck = ?, qualchecktext = ? WHERE idqualcheck_td = ? AND idcompany = ?"; $stmt = $conn->prepare($sql); if ($stmt) { $stmt->bind_param("ssii", $description, $qualchecktext, $qualcheckId, $idcompany); $stmt->execute(); $stmt->close(); } else { echo ($_SESSION['langselect'] == 'en') ? "Error during database update." : "Errore durante l'aggiornamento nel database."; } } else { // Modalità INSERT $sql = "INSERT INTO qualcheck_td (descriptionqualcheck, qualchecktext, idcompany) VALUES (?, ?, ?)"; $stmt = $conn->prepare($sql); if ($stmt) { $stmt->bind_param("ssi", $description, $qualchecktext, $idcompany); $stmt->execute(); $stmt->close(); } else { echo ($_SESSION['langselect'] == 'en') ? "Error during database insertion." : "Errore durante l'inserimento nel database."; } } $conn->close(); // Reindirizza per evitare duplicati header("Location: qualcheck.php?idcompany=$idcompany"); exit(); } ?>