probleme avec elseif.

Mammouth du PHP | 558 Messages

27 avr. 2008, 14:01

Jai une erreur avec le elseif
les codes html sont tres long et je n'ai pas voulut vous ennuyer avec cela.
je ne comprend pas d'ou vient l'erreur.
merci
easyphp me renvoie ce message d'erreur

Code : Tout sélectionner

Parse error: parse error in c:\program files\easyphp1-8\www\www1\index.php on line 61
et php edit me renvoie celle ci

Code : Tout sélectionner

Verificateur de syntaxe : syntaxe error,unexepted T_ELSEIF
<?php
$i=0;
$accueil1=mysql_query("SELECT * FROM produit WHERE cathegorie='vêtements' ORDER BY RAND() LIMIT 4");
while(mysql_fetch_assoc($accueil1));
{
if($i==0);
{ ?>
code html
<?php
}
elseif($i==1)
{ ?>
code html
<?php
}
else
{ ?>
code html
<?php
}
$i++;
}
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 avr. 2008, 14:48

Ton elseif() n'a pas de if() :)

"Mais si, il en a un !" vas-tu me dire, et bien non, il n'en a pas !

Le if qui précède s'arrête effectivement au ";" placé au bout de sa ligne. Il est suivi d'un bloc d'instruction passé entre accolade qu'il ne conditionne absolument pas (puisqu'il s'est arrêté au ";") et apparait alors pour php un elseif() tout droit sortit d'il ne sait où, mais certainement pas du if (puisque celui-ci est terminé explicitement par son point-virgule ! ;))
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 558 Messages

27 avr. 2008, 15:22

merci ryle je ne l'avais pas vu :oops: