[php] mon else veut pas sortir

mon else veut pas sortir [php] - Programmation

Marsh Posté le 11-07-2002 à 16:22:45    

j'ai donc ça:
 
 
   

Code :
  1. <?
  2.    $req=mysql_query("SELECT * FROM lyrics_sites WHERE id_artistes='$id'" );
  3. while ($ligne_chanson=mysql_fetch_object($req))
  4. {
  5. echo "<p>";
  6. if($ligne_chanson!=0)
  7. {
  8. echo "$ligne_chanson->site";
  9.   
  10.    }
  11.    else
  12.     {
  13.   echo("<span class=\"erreurs\"><i>Aucun site pour cet artiste.</i></span>" );
  14.   }
  15.   }
  16.   ?>


 
quand il n'y a pas de site, je voudrai qu'il affiche le else mais il n'y a rien du tout... s'bizzare !
 
merci d'avance de votre aide :hello:


Message édité par ludo2604 le 11-07-2002 à 16:24:35

---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 11-07-2002 à 16:22:45   

Reply

Marsh Posté le 11-07-2002 à 16:26:11    

Code :
  1. <?
  2. $req=mysql_query("SELECT * FROM lyrics_sites WHERE id_artistes='$id'" ); 
  3. $ligne_chanson=mysql_fetch_object($req)
  4. if($ligne_chanson==0)
  5. {
  6.    echo("<span class=\"erreurs\"><i>Aucun site pour cet artiste.</i></span>" );}
  7. }
  8. else
  9.   do
  10.   {
  11.     echo "<p>";
  12.     echo "$ligne_chanson->site";
  13.   }
  14.   while($ligne_chanson=mysql_fetch_object($req));
  15. ?>


 
si c'est = à 0 tu rentres pas dans le while...
 
bon là c'est un peu tordu, mais je suppose que tu vois ce qui foirait


Message édité par antp le 11-07-2002 à 16:28:24
Reply

Marsh Posté le 11-07-2002 à 16:55:14    

faut  [:patoche2002]  
 
 
 
 
 
 
 
 
désolé :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 11-07-2002 à 16:58:29    

par hasard, faudrait pas que tu testes si $lignechanson est valué (isset())plutôt que ==0 ??

Reply

Marsh Posté le 11-07-2002 à 17:13:34    

merci de l'aide aide :)
 
bon j'ai essayé:
 

Code :
  1. <?
  2.    $req=mysql_query("SELECT * FROM lyrics_sites WHERE id_artistes='$id'" );
  3. $ligne_chanson=mysql_fetch_object($req)
  4. if($ligne_chanson==0)
  5. {
  6. echo("<span class=\"erreurs\"><i>Aucun site pour cet artiste.</i></span>" );}
  7.   
  8.    }
  9.    else
  10.     while($ligne_chanson=mysql_fetch_object($req));
  11.     {
  12.     echo "$ligne_chanson->site";
  13. }
  14.   }
  15.   ?>


 
mais il me dise qu'il y a une erreur:
 
parse error, unexpected T_IF
 
 
comment ca se fait ?


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 11-07-2002 à 17:19:10    

manque un ";" sur la ligne avant le if :/
et y a une parenthèse de trop sur la ligne qui dit qu'y a rien de trouvé (je l'avais pas vu celle là)
(c'est ma faute je sais mais faut pas recopier bêtement :na:)
 
faudrait que tu indentes un peu mieux ton code hein...


Message édité par antp le 11-07-2002 à 17:20:31
Reply

Marsh Posté le 11-07-2002 à 17:39:57    

arf oui desole...
 
lol maintenant le mess s'affiche bien mais plus le site !!!!!!! c sans doute un prob dans la boucle....
 
dsl jsuis debutant :/


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 11-07-2002 à 17:47:32    

fallait remplacer le "while() { }" par un "do { } while()"
montre le code actuel, avec une identation convenable :D

Reply

Marsh Posté le 11-07-2002 à 18:01:12    

C'est quoi une identation ?? :sarcastic:  
 
voila mon code actuel:
 

Code :
  1. <?
  2. echo "<p>";
  3. $req=mysql_query("SELECT * FROM lyrics_sites WHERE id_artistes='$id'" ); 
  4. $ligne_chanson=mysql_fetch_object($req);
  5. if($ligne_chanson==0) 
  6. {
  7. echo("<span class=\"erreurs\"><div align=\"center\">- Aucun site pour cet artiste -<p></span>" );
  8. }
  9. else
  10. {
  11. while($ligne_chanson=mysql_fetch_object($req));
  12. {
  13. echo "$ligne_chanson->site";
  14. }
  15. }
  16. ?>


 
merci


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 11-07-2002 à 18:23:00    

c c bon ca marche merciiiiiii


---------------
Make Portraits, Not War!  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed