Pb requête UPDATE pour mise à jour d'un champ.
Résolu/Fermé
danielos77
Messages postés
108
Date d'inscription
samedi 18 février 2006
Statut
Membre
Dernière intervention
16 janvier 2024
-
8 janv. 2024 à 18:22
danielos77 Messages postés 108 Date d'inscription samedi 18 février 2006 Statut Membre Dernière intervention 16 janvier 2024 - 9 janv. 2024 à 19:20
danielos77 Messages postés 108 Date d'inscription samedi 18 février 2006 Statut Membre Dernière intervention 16 janvier 2024 - 9 janv. 2024 à 19:20
A voir également:
- Pb requête UPDATE pour mise à jour d'un champ.
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Mise a jour chromecast - Accueil - Guide TV et vidéo
- Mise a jour kindle - Guide
- Mise a jour windows 7 - Accueil - Mise à jour
3 réponses
yg_be
Messages postés
23426
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 janvier 2025
Ambassadeur
1 557
Modifié le 9 janv. 2024 à 17:44
Modifié le 9 janv. 2024 à 17:44
bonjour,
je suggère ceci:
$Saison = date('Y'); $oui= 'OUI'; $sth = $bdd->prepare("UPDATE Table SET Saison = :saison , Validation = :validation WHERE ID = :cle"); $sth->bindValue(':saison', $Saison, PDO::PARAM_STR); $sth->bindValue(':validation', $oui, PDO::PARAM_STR); foreach($_POST['Validationmod'] as $cle => $element) { if ($element == $oui) { $sth->bindValue(':cle', $cle, PDO::PARAM_INT); $sth->execute(); } }
danielos77
Messages postés
108
Date d'inscription
samedi 18 février 2006
Statut
Membre
Dernière intervention
16 janvier 2024
2
9 janv. 2024 à 05:13
9 janv. 2024 à 05:13
Bonjour,
J'ai trouvé une solution qui n'est peut-être (sûrement) pas académique mais qui fonctionne.
foreach($_POST['Validationmod'] as $cle => $element) { // Préparation Saison à mettre si Validation = OUI $Saison = date('Y'); //$sth appartient à la classe PDOStatement $sth = $bdd->prepare("UPDATE Table SET Validation = :element WHERE ID = :cle"); $sth->bindValue(':element', $element, PDO::PARAM_STR); $sth->bindValue(':cle', $cle, PDO::PARAM_INT); $sth->execute(); $sth = $bdd->prepare("UPDATE Table SET Saison = :saison WHERE Validation = 'OUI'"); $sth->bindValue(':saison', $Saison, PDO::PARAM_STR); $sth->execute(); }
danielos77
Messages postés
108
Date d'inscription
samedi 18 février 2006
Statut
Membre
Dernière intervention
16 janvier 2024
2
9 janv. 2024 à 19:20
9 janv. 2024 à 19:20
Merci yg_be pour ta suggestion.
Effectivement, il n'y a pas photo c'est plus propre que ma bidouille.
Je t'adresse toute ma reconnaissance comme aux autres "grands" contributeurs pour les aides que vous apportez et qui permettent aux bricoleurs comme moi de s'en sortir.
@+ (sûrement ;-) )