unexpected T_CONCAT_EQUAL

Eléphanteau du PHP | 17 Messages

02 févr. 2006, 23:17

re bonjour tout le monde,

Encore moi avec une question assurement idiote ce coup ce dont je m'excuse d'avance :
J'ai une erreur qui me fais manger mon clavier et je tourne autour du truc depuis 2 heures et je ne vois pas, alors j'en fais appel a vous les copains... comme toujours :D
Voici l'erreur :
Parse error: parse error, unexpected T_CONCAT_EQUAL in recap.php on line 251
et voici l'endroi ou se trouve la ligne :
if($nopic == "")
{
	for($j=1;$j<7;$j++)
	{

		$ORIG = $_SESSION['photo'][$j];

		$corps.=" Photo $j :  $ORIG   \n";
	}
}

if($methode == "cheque")
{
	if($nopic != "")
	{
I am lost........

Merci

Pascal

Mammouth du PHP | 19672 Messages

03 févr. 2006, 00:08

Avec une concaténation correcte, ça devrait fonctionner:
$corps.=" Photo ". $j ." :  ". $ORIG ."   \n";
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 17 Messages

03 févr. 2006, 00:31

merci pour l'astuce, j'en prend bonne note ! Quelle rapidite en tout cas c'est super ce forum ! vraiment j'apprecie enormement l'effort fait par tous pour suivre ce qui passe chez les uns les autres !
en fait en enlevant une partie du code qui suit le psot precedent, le script marche (j'ai teste avant de corrige la concatenation).
Par contre des que je rajoute la condition suivante il me mets toujours cette meme erreur. Voici le if qui suit auquel je ne vois rien qui cloche :
if($methode == "cheque")
{
	if($nopic != "")
	{
		$corps.=" \n\n\n"; // c'est la ligne en cause !!//
		$corps.=" \n\n";
	}
	else
	{
		$corps.=" \n\n\n";
		$corps.=" NOTE IMPORTANTE !\n";
		$corps.=" \n\n";
	}
}
else
{
	if($nopic != "")
	{
		$corps.=" \n\n\n";
		$corps.=" \n\n";
	}
	else
	{
		$corps.=" \n\n\n";
		$corps.=" NOTE IMPORTANTE !\n";
		$corps.=" \n\n";
	}
}
J'ai vire tout le blabla entre les if et else histoire de rendre la boucle supportable bien sur.
La variable $corps est initialisee avant cette boucle et m'envoie un super corps de mail tant que je ne mets pas cette condition dedans.
Y'a des fois j'vous jure !

Merci

Pascal

Mammouth du PHP | 19672 Messages

03 févr. 2006, 00:52

Il faut d'abord initialiser une variable avant d'y rajouter une valeur par concaténation:
/* On initialise d'abord la variable: */
$corps = "";
if($methode == "cheque")
{
    if($nopic != "")
    {
        $corps.=" \n\n\n"; // c'est la ligne en cause !!//
        $corps.=" \n\n";
    }
    else
    {
        $corps.=" \n\n\n";
        $corps.=" NOTE IMPORTANTE !\n";
        $corps.=" \n\n";
    }
}
else
{
    if($nopic != "")
    {
        $corps.=" \n\n\n";
        $corps.=" \n\n";
    }
    else
    {
        $corps.=" \n\n\n";
        $corps.=" NOTE IMPORTANTE !\n";
        $corps.=" \n\n";
    }
}
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 17 Messages

03 févr. 2006, 00:58

Cher Cyrano,

c'est encore pire que ca !
Je devrais arreter la biere !
En fait je corrigeait un fichier qui n'etait pas dans la bonne directory.
Donc quoique je fasse j'avais l'erreur toujours ala meme ligne meme en rajoutant des lignes juste pour voir si l'erreur changeait...
Bref ce qui manquait dans le code original c'etait le $ devant le nom corps...
Une fois que j'ai mis ca devant tout va bien.
Franchement desole pour le derangement !
J'imagine que c'est ca etre une debutant PHP !

merci beaucoup

Pascal

Mammouth du PHP | 19672 Messages

03 févr. 2006, 01:02

J'imagine que c'est ca etre un debutant PHP !
On est tous passé par là, moi compris ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: