unexpected T_CONCAT_EQUAL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : unexpected T_CONCAT_EQUAL

par Cyrano » 03 févr. 2006, 01:02

J'imagine que c'est ca etre un debutant PHP !
On est tous passé par là, moi compris ;)

par pascal123 » 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

par Cyrano » 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";
    }
}

par pascal123 » 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

par Cyrano » 03 févr. 2006, 00:08

Avec une concaténation correcte, ça devrait fonctionner:
$corps.=" Photo ". $j ." :  ". $ORIG ."   \n";

unexpected T_CONCAT_EQUAL

par pascal123 » 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