8792 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai un petit soucis de concaténation de varaibles suite à une instruction "echo" en PHP.
L'erreur retournée est une "Parse error".
Voici le code fautif :
echo '<a href="livre.php?page='. $i . '">' . $i . '</a> ';


Si vous avez une solution, merci !
Modifié par Felipe (23 Sep 2006 - 23:13)
L'erreur doit être ailleurs puisque manifestement, ça marche :
echo '<a href="livre.php?page=' . $i . '">' . $i . '</a>';
Administrateur
Bonjour,

tu peux toujours essayer:
echo '<pre>'; var_dump($i); echo '</pre>';
$a = '<a href="livre.php?page=';
$b = '">';
$c = '</a>';
echo $a . $i . $b . $i . $c;
je pense que ça viens du contenu de $i Smiley smile


echo '<a href="livre.php?page='.[#red]"[/#] $i [#red]"[/#]. '">' .[#red]"[/#] $i [#red]"[/#] . '</a> ';


bonne nuit Smiley hippy
Modifié par desg (24 Sep 2006 - 00:01)
personellement je mets toujours les " et ' dans l'autre sens:

au lieu de :echo '<a href="livre.php?page='. $i . '">' . $i . '</a> ';

essaie : echo "<a href='livre.php?page=". $i . " '>" . $i . "</a>";

( ou remplace " par \") car en php les " et ' ne sont pas interprétés de la meme façon
effectivement:

echo '<a href="livre.php?page='. $i . '">' . $i . '</a> ';

marche et devrait pas poser de problème, je n'ai pas l'habitude de laisser les variables sans quotes, je pensai d'ailleurs que ç'était sources de problèmes...

je me trompait, je ne sais pas d'ou viens cette habitude que j'ai pris Smiley smile
je continurais quand même à mettre des "" autours de mes variables ...

bilou: http://fr.php.net/manual/fr/language.types.string.php

l'erreur doit venir d'une ligne avant celle-ci, par exemple:
un ; manquant génère une erreur en indiquant la ligne de code suivantes Smiley smile
Modifié par desg (24 Sep 2006 - 11:59)