Savoir si la requête sql ne renvoie pas de données...
Fermé
luiss_1984
Messages postés
2
Date d'inscription
dimanche 9 juin 2013
Statut
Membre
Dernière intervention
10 juin 2013
-
9 juin 2013 à 22:30
luiss_1984 Messages postés 2 Date d'inscription dimanche 9 juin 2013 Statut Membre Dernière intervention 10 juin 2013 - 10 juin 2013 à 01:24
luiss_1984 Messages postés 2 Date d'inscription dimanche 9 juin 2013 Statut Membre Dernière intervention 10 juin 2013 - 10 juin 2013 à 01:24
A voir également:
- Savoir si la requête sql ne renvoie pas de données...
- Renvoie d'appel mobilis ✓ - Forum telephonie fixe
- La zone de données passée à un appel système est insuffisante - Windows 11
- Reinstaller windows sans perte de données - Guide
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
- Afficher les tables d'une base de données sql ✓ - Forum Programmation
1 réponse
Utilisateur anonyme
9 juin 2013 à 23:14
9 juin 2013 à 23:14
Bonjour
Je regarde ces trois lignes :
Deux remarques :
- à partir du moment où tu as fait à la première ligne $donnees = qq chose, la variable $donnees est définie, donc if (isset($donnees)) sera obligatoirement true
- quand tu fais $donnees = $exist->fetch(); à la première ligne, tu 'consommes' une ligne dans la réponse à la requête, donc quand tu feras while ($donnees = $exist->fetch()) ensuite, il te manquera la première ligne.
À mon avis, ceci devrait mieux marcher :
S'il doit y avoir un seul template, pas besoin de boucle :
S'il peut y avoir plusieurs templates :
Je regarde ces trois lignes :
$donnees = $exist->fetch(); if (isset($donnees)){ while ($donnees = $exist->fetch())
Deux remarques :
- à partir du moment où tu as fait à la première ligne $donnees = qq chose, la variable $donnees est définie, donc if (isset($donnees)) sera obligatoirement true
- quand tu fais $donnees = $exist->fetch(); à la première ligne, tu 'consommes' une ligne dans la réponse à la requête, donc quand tu feras while ($donnees = $exist->fetch()) ensuite, il te manquera la première ligne.
À mon avis, ceci devrait mieux marcher :
S'il doit y avoir un seul template, pas besoin de boucle :
$exist->execute(array($_POST['template'])); $donnees = $exist->fetch(); if ($donnees ) { ...echo 'mis a jour'; // header('Location: test.php?nom='.$_POST['template']); }else{
S'il peut y avoir plusieurs templates :
$exist->execute(array($_POST['template'])); $donnees = $exist->fetch(); if ($donnees ) { while ($donnees) { ...echo 'mis a jour'; $donnees=$exist->fetch(); } // header('Location: test.php?nom='.$_POST['template']); }else{
10 juin 2013 à 01:24