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 ooredoo - Forum telephonie fixe
- Code de renvoie - Forum Samsung
- Renvoie d'appel mobilis ✓ - Forum telephonie fixe
- Vers quelle adresse web renvoie ce lien - Guide
- Reinstaller windows sans perte de données - Guide
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