Se connecter avec
S'enregistrer | Connectez-vous

qu'est ce qui ne va pas pas dans ma boucle "for" ?

Dernière réponse : dans Programmation

bon voila, rien de très compliqué, j'ai une petite boucle for doit s'éxecuter un certain nombre de fois en fonction du nombre d'utilisateur.
le problème, c'est que rien ne fonctionne!
j'utilise l'extension FPDF qui permet de créer des pdf sous php.

$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
for($i=1;$i<='SELECT count(*) FROM Utilisateur Where Type_compte = 2 or Type_compte = 3';$i++)
$pdf->Cell(0,10,'Impression de la ligne numéro '.$i,0,1);

avec ce script, je dois créer autant de ligne qu'il y a d'utilisateur possédant un compte (= 2 ou = 3). dans mon test pour voir si cela fonctionne, j'ai normalement deux compte de ce types la! donc la boucle devrai me créer un pdf avec deux lignes du type :

Impression de la ligne numéro 1

Impression de la ligne numéro 2

hors le PDF est vierge.... si j'enleve la requete et que je met le chiffre 2 à la place, le PDF est bien crée avec 2 lignes.

alors qu'est ce qui va pas dans mon code????

Autres pages sur : boucle for

Lassé par la pub ? Créez un compte
Expert Programmation

Tu as tester ta requête hors de la boucle ? Par ex, es-tu sur d'avoir accès à la base pour faire ta requête ?

Par ailleurs, c'est peut-être aussi un problème de syntaxe : count, where et OR doivent être en majuscule ; 2 et 3 devrait peut-être être entourés de guillemets...

j'ai bien acces à la base.

ma requete fonctionne tres bien sous phpadmyn. d'ailleur, je l'ai créer sous phpadmyn.

mais je vais essayer de mettre les variable COUNT OR et WHERE en majuscule comme tu me le conseils de meme pour les guillemets autours de 2 et 3.
Expert Programmation

Il te manque aussi le AS variable après COUNT(*)

Il faut que tu testes ta boucle avec php pour être sur :
  1. <?php
  2. $retour = mysql_query('SELECT COUNT(*) AS nombreEntrees FROM Utilisateur WHERE Type_compte = "2" OR Type_compte = "3"');
  3. $donnees = mysql_fetch_array($retour);
  4. echo $donnees['nombreEntrees'];
  5. ?>
Lassé par la pub ? Créez un compte