Erreur php

Fermé
saidovich Messages postés 43 Date d'inscription mardi 12 août 2008 Statut Membre Dernière intervention 23 septembre 2008 - 22 août 2008 à 15:49
saidovich Messages postés 43 Date d'inscription mardi 12 août 2008 Statut Membre Dernière intervention 23 septembre 2008 - 22 août 2008 à 16:42
slt, j suis entrain de developper un code en php , mais il m'a arrivé une erreur bizzare , voici le code :
<?php
switch($VarAction)
{
case 'Ajouter' :
echo ajouter .$VarIDMarque;
break;

case 'Supprimer':
echo supprimer .$VarIDMarque;
break;

case 'modifier' :
echo modifier .$VarIDMarque;
break;

case 'rechercher' :
echo rechercher .$VarIDMarque;
break;
}

?>


et voila l'erreur :
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in C:\Program Files\EasyPHP 2.0b1\www\saido\page.php on line 68

7 réponses

PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
22 août 2008 à 15:55
Bjr

Hum et le code est bizarre tout autant ;-)

tu ne peux pas écrire directement :
echo ajouter .$VarIDMarque; 

il manque des guillemets au mot ajouter

echo "ajouter".$VarIDMarque; 


ou encore

echo $ajouter .$VarIDMarque;  


si la variable $ajouter existe bien entendu

Idem pour tes autres cases

Tu le sors d'où ce code ???? ---> Direct à la corbeille ce serait le mieux
0
saidovich Messages postés 43 Date d'inscription mardi 12 août 2008 Statut Membre Dernière intervention 23 septembre 2008 3
22 août 2008 à 16:00
hhhhh non tu as mal compris alors , ajouter c'est pas une variable c'est juste un texte a afficher desormais j'ai essayer avec " et aussi ' mais tjrs le mm erreur , et $VarIDMarque c'est le contenu d'uen variable ,
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
22 août 2008 à 16:06
L'erreur retournée est située à la ligne 68 (en fait c'est plutôt la ligne à partir de laquelle l'interpréteur à rendu les armes) donc ton code est incomplet

De plus d'où proviennent tes variables $Var... où sont-elles déclarées ?
0
saidovich Messages postés 43 Date d'inscription mardi 12 août 2008 Statut Membre Dernière intervention 23 septembre 2008 3
22 août 2008 à 16:08
ok la ligne 68 c'est le "echo....."
et les variables sont declaré dans la mm page
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
22 août 2008 à 16:13
Le code suivant fonctionne :


<?php 
$VarAction = "Ajouter";
$VarIDMarque = "test";

switch($VarAction) 
{ 
	case 'Ajouter' : 
		echo "ajouter".$VarIDMarque; 
		break; 

	case 'Supprimer': 
		echo "supprimer".$VarIDMarque; 
		break; 

	case 'modifier' : 
		echo "modifier".$VarIDMarque; 
		break; 

	case 'rechercher' : 
		echo "rechercher".$VarIDMarque; 
		break; 
} 

?> 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
saidovich Messages postés 43 Date d'inscription mardi 12 août 2008 Statut Membre Dernière intervention 23 septembre 2008 3
22 août 2008 à 16:28
nnn c'est faut car la variable $VarAction ne doit etre initialisé par "ajouter" car elle va prendre la mm valeur durant tte le switch (c quoi l'utilité de switch alors )
la variable $VarAction c'es l'action de l'utilisateur soit il ajoute , il supprime , ou il modifie...
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
22 août 2008 à 16:36
C'était juste un ex of course

Normalement tu as (si on suppose que les paramètres sont passés à la page par la méthode get)

<?php 
$VarAction = (isset($_GET["action"])) ? $_GET["action"] : "";
$VarAction = strtolower($VarAction);
$VarIDMarque = "test";

switch($VarAction) 
{ 
	case 'ajouter' : 
		echo "ajouter".$VarIDMarque; 
		break; 

	case 'supprimer': 
		echo "supprimer".$VarIDMarque; 
		break; 

	case 'modifier' : 
		echo "modifier".$VarIDMarque; 
		break; 

	case 'rechercher' : 
		echo "rechercher".$VarIDMarque; 
		break; 
		
	default : 
		echo "Action inconnue"; 
		break; 		
} 

?> 


Et l'appelle s'efffectue ainsi page.php?action=ajouter
0
saidovich Messages postés 43 Date d'inscription mardi 12 août 2008 Statut Membre Dernière intervention 23 septembre 2008 3
22 août 2008 à 16:42
we bienentendu , j'ai deaja fai le test d'existence mais sans aucun nouveau
0