Bonjour

je cherche à mettre à jour des tables via un formulaire et un code PHP
j'arrive à entrer les nouvelles données, supprimer les lignes ( en me servant des ID) mais les MAJ font n'importe quoi...

Mise_a_jour_ligne.php:


Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Mise à jour des données</title>
</head>
<body>
    <h1>Mise à jour des données</h1>
    <form action="mise_a_jour_ligne_traitement.php" method="POST">
        <label for="NumeroLigne">Sélectionner le numéro de la ligne à mettre à jour :</label>
        <input type="text" id="NumeroLigne" name="NumeroLigne" required><br><br>
 
        <label for="nomDepartement">Mise à jour du Service :</label>
        <input type="text" id="nomDepartement" name="nomDepartement" required><br><br>
 
        <label for="nomUtilisateur">Mise à jour du nom de l'utilisateur :</label>
        <input type="text" id="nomUtilisateur" name="nomUtilisateur" required style="width: 250px;"><br><br>
 
        <label for="nomOrdinateur">Mise à jour du nom de l'ordinateur :</label>
        <input type="text" id="nomOrdinateur" name="nomOrdinateur" required><br><br>
 
        <label for="numeroCommande">Mise à jour du numéro de commande :</label>
        <input type="text" id="numeroCommande" name="numeroCommande" required><br><br>
 
        <label for="nomLogiciel">Mise à jour du nom du logiciel :</label>
        <input type="text" id="nomLogiciel" name="nomLogiciel" required><br><br>
 
        <label for="versionLogiciel">Mise à jour de la Version du logiciel :</label>
        <input type="text" id="versionLogiciel" name="versionLogiciel" required style="width: 250px;"><br><br>
 
        <label for="numeroLicence">Mise à jour du numéro de licence :</label>
        <input type="text" id="numeroLicence" name="numeroLicence" required style="width: 350px;"><br><br>
 
        <label for="systemeExploitation">Mise à jour du système d'exploitation :</label>
        <input type="text" id="systemeExploitation" name="systemeExploitation" required><br><br>
 
        <label for="numeroTicket">Mise à jour du numéro de ticket :</label>
        <input type="text" id="numeroTicket" name="numeroTicket" required><br><br>
 
        <label for="dateVerification">Mise à jour de la date de vérification :</label>
        <input type="date" id="dateVerification" name="dateVerification" required><br><br>
 
		<label for="Verification">vérification :</label>
        <input type="Verification" id="Verification" name="Verification" required style="width: 250px;"><br><br>
 
        <label for="commentaire">Mise à jour du Commentaire :</label>
        <textarea id="commentaire" name="commentaire" rows="4" cols="50" required></textarea><br><br>
 
        <input type="submit" value="Mettre à jour">
    </form>
</body>
</html>

Et "mise_a_jour_Ligne_traitement.php"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
// Inclure le fichier de connexion à la base de données
include 'connexion_sql.php';
 
error_reporting(E_ALL);
ini_set('display_errors', 1);
 
try {
    // Récupérer l'ID et les données à mettre à jour depuis le formulaire POST
    $numero_ligne = $_POST['NumeroLigne']; // Récupérer le numéro de ligne à mettre à jour
    $nom_departement = $_POST['nomDepartement'];
    $nom_utilisateur = $_POST['nomUtilisateur'];
    $nom_ordinateur = $_POST['nomOrdinateur'];
    $numero_commande = $_POST['numeroCommande'];
    $nom_logiciel = $_POST['nomLogiciel'];
    $version_logiciel = $_POST['versionLogiciel'];
    $numero_licence = $_POST['numeroLicence'];
    $systeme_exploitation = $_POST['systemeExploitation'];
    $numero_ticket = $_POST['numeroTicket'];
    $date_verification = $_POST['dateVerification'];
    $verification = $_POST['Verification'];
    $commentaire = $_POST['commentaire'];
 
    // Mettre à jour les enregistrements dans chaque table
    $tables_to_update = array(
        "Departements" => "NomsDepartements",
        "Utilisateurs" => "NomsDesUtilisateurs",
        "Ordinateurs" => "NomsDesOrdinateurs",
        "Commandes" => "NumDeCommandes",
        "Logiciels" => "NomsLogiciels",
        "VersionsAPPL" => "VersionsAPPL",
        "Licences" => "NumDeLicences",
        "Systems" => "OS",
        "Tickets" => "NumDeTickets",
        "DateMAJ" => "DateMAJ",
        "Verifications" => "Verifications",
        "Commentaires" => "ContenuCommentaires"
    );
 
    foreach($tables_to_update as $table => $column) {
        // Construire dynamiquement le nom de la variable à partir de $table
        $nom_variable = "nom_" . strtolower($table);
        // Construire la requête SQL avec le bon nom de variable
        $sql = "UPDATE $table SET $column = ? WHERE ID_$table = ?";
        $stmt = $conn->prepare($sql);
        $stmt->bindParam(1, ${$nom_variable});
        $stmt->bindParam(2, $numero_ligne);
        $stmt->execute();
        $stmt->closeCursor();
    }
 
    // Redirection vers la page de succès
    header("Location: Inventaire_Siege.html");
    exit();
} catch (Exception $e) {
    echo "Erreur : " . $e->getMessage();
}
 
// Fermer la connexion à la base de données
$conn = null;
?>
je n'ai pas de message d'erreur sauf que ça ne me récupére pas L'ID et donc la ligne à modifier.
Si quelqu'un à une idée, je le remercie d'avance

CDT