Erreur php unexpected T_STRING

Résolu/Fermé
MichaelOfCourse Messages postés 87 Date d'inscription jeudi 21 juin 2012 Statut Membre Dernière intervention 2 septembre 2016 - Modifié par MichaelOfCourse le 22/07/2012 à 22:15
MichaelOfCourse Messages postés 87 Date d'inscription jeudi 21 juin 2012 Statut Membre Dernière intervention 2 septembre 2016 - 23 juil. 2012 à 14:46
Bonjour,

je developpe actuellement un minichat, j'en suis actuellement à transformer les :) en smileys (et ainsi de suite...) j'ai trouvé le code str_replace, seulement quand je l'introduit sur mon site, j'ai une erreur "Parse error: syntax error, unexpected T_STRING in /home/minecra4/public_html/response.php on line 17 "

<textarea readonly="readonly" name="othermess" id="othermess">  
<?php  
try  
{  
 $bdd = new PDO('mysql:host=localhost;dbname=****', '****', '****');  
}  
catch (Exception $e)  
{  
        die('Erreur : ' . $e->getMessage());  
}  
$reponse = $bdd->query('SELECT * FROM Minichat ORDER BY ID Desc');  
while ($donnees = $reponse->fetch())  
{  
?>  
   
<?php echo $donnees['Pseudo']; ?> : <?php    
$donnees['Message'] = str_replace(":D", "<img src="Smileys/veryhappy.png">",   "$donnees['Message']");  
echo $donnees['Message'];   
}  

$reponse->closeCursor(); // Termine le traitement de la requête  


?>  
</textarea>


Merci d'avance

Boris

2 réponses

Luxerails Messages postés 159 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 24 décembre 2012 41
23 juil. 2012 à 02:28
Dans str_replace(":D", "<img src="Smileys/veryhappy.png">", le deuxième paramètre est délimité par des ", donc si tu veux écrire des " dans la chaine il faut échapper. Ou utiliser un autre délimiteur de chaine de caractères tel que '.

$donnees['Message'] = str_replace(":D", "<img src='Smileys/veryhappy.png'>",   "$donnees['Message']");  
1
MichaelOfCourse Messages postés 87 Date d'inscription jeudi 21 juin 2012 Statut Membre Dernière intervention 2 septembre 2016 6
23 juil. 2012 à 14:46
Merci, je me sens tout con là...

Enfin bref, du coup j'ai un problème avec la fonction str_replace, mais je vais devoir créer un autre sujet pour ça ;)

Encore merci pour cette erreur débile de ma part !
0