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"
je n'ai pas de message d'erreur sauf que ça ne me récupére pas L'ID et donc la ligne à modifier.
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; ?>
Si quelqu'un à une idée, je le remercie d'avance
CDT
Partager