A voir également:
- Problème d'envoi de valeur vers ma bdd
- Windows 7 vers windows 10 - Accueil - Mise à jour
- Formule excel si contient texte alors valeur ✓ - Forum Excel
- Envoyer vers - Guide
- Envoi impossible messenger - Forum Facebook Messenger
- Clavier qwerty vers azerty - Guide
3 réponses
yg_be
Messages postés
23352
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 novembre 2024
Ambassadeur
1 554
9 juin 2022 à 11:55
9 juin 2022 à 11:55
bonjour,
Merci, quand tu postes du code, de suivre la méthode décrite ici: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Tu as choisi d'utiliser la commande UPDATE, qui devrait modifier tous les enregistrements existants de la table. Es-tu certain qu'elle ne fonctionne pas?
Merci, quand tu postes du code, de suivre la méthode décrite ici: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Tu as choisi d'utiliser la commande UPDATE, qui devrait modifier tous les enregistrements existants de la table. Es-tu certain qu'elle ne fonctionne pas?
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
9 juin 2022 à 13:08
9 juin 2022 à 13:08
Bonjour,
Tes conditions sur les paramètres POST ne sont pas correctes : tu vérifies si les paramètres existe avec isset, puis tu vérifies si les paramètres sont vides avec empty. Il faudrait plutôt vérifier que les paramètres ne sont pas vides pour exécuter la requête.
La fonction empty vérifie déjà l'existence de la variable en plus de vérifier si elle est vide, il n'est donc pas nécessaire d'utiliser isset + empty, l'utilisation de empty seule suffit :
Tes conditions sur les paramètres POST ne sont pas correctes : tu vérifies si les paramètres existe avec isset, puis tu vérifies si les paramètres sont vides avec empty. Il faudrait plutôt vérifier que les paramètres ne sont pas vides pour exécuter la requête.
La fonction empty vérifie déjà l'existence de la variable en plus de vérifier si elle est vide, il n'est donc pas nécessaire d'utiliser isset + empty, l'utilisation de empty seule suffit :
if (!empty($_POST) && !empty($_POST['sys']) && !empty($_POST['dia']) && !empty($_POST['pls']) && !empty($_POST['sat']) && !empty($_POST['temp'])) { //Enregistrement dans la base de donnée
yg_be
Messages postés
23352
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 novembre 2024
1 554
9 juin 2022 à 14:33
9 juin 2022 à 14:33
@keb la page affiche bien
valeur ajouter?
Utilisateur anonyme
Modifié le 9 juin 2022 à 15:13
Modifié le 9 juin 2022 à 15:13
Bonjour,
Tu l'as mis où ton var_dump ? Mets un
Et active l'affichage des erreurs PDO si ce n'est pas déjà fait. Procédure ici : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Dans ton code pour activer les erreurs il suffit d'ajouter cette ligne avant ton prepare :
Tu l'as mis où ton var_dump ? Mets un
die("oui");juste avant ton update pour voir si tu vas bien dans ta condition.
Et active l'affichage des erreurs PDO si ce n'est pas déjà fait. Procédure ici : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Dans ton code pour activer les erreurs il suffit d'ajouter cette ligne avant ton prepare :
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
9 juin 2022 à 11:59
9 juin 2022 à 12:03
9 juin 2022 à 12:37