J'ai une erreur sur mon code php

Fermé
zakou3 Messages postés 10 Date d'inscription mardi 30 décembre 2014 Statut Membre Dernière intervention 2 novembre 2015 - Modifié par baladur13 le 30/12/2014 à 13:53
jordane45 Messages postés 38425 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 - 30 déc. 2014 à 14:27
Pardon Aidez moi à corriger mon erreur .

voici j'ai écris le code suivant et on m'affiche cette erreur pour l'affichage du lien <a href=\'inserer.php?id=<?php echo $article[\'id_article\']; ?>\'>Lire la suite</a>:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\bigra\afficher.php on line 62
<?php
try
 {
 $bdd = new PDO('mysql:host=localhost;dbname=blog','root','');
 }
 catch (Exception $e)
 {
  die('Erreur:' .$e->getMessage());
 }

?>
<?php

$reponse = $bdd->query('SELECT * FROM articles ORDER BY id_article DESC LIMIT 0,4');
while ($article = $reponse->fetch()) 
{
?>
<?php


 $art = $article['corps'];
 $longart = strlen($art);
 $arrart = substr($art,0,25);
  
 if ($longart >= 25)
  {
  echo htmlspecialchars( $arrart); 
  echo  "... <a href=\'inserer.php?id=<?php echo $article[\'id_article\']; ?>\'>Lire la suite</a>"; 
  
 }
 else
 {
   echo htmlspecialchars($art);  
 }

?>
<?php
}
$reponse->closeCursor();
?>
A voir également:

3 réponses

jordane45 Messages postés 38425 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 4 734
30 déc. 2014 à 14:27
Bonjour,

En plus des deux autres bonnes réponses données précédement...
tu peux aussi corriger ta ligne 28 ...
Alors que tu es à l'intèrieur d'un bloc PHP .. tu écris :
echo  "... <a href=\'inserer.php?id=<?php echo $article[\'id_article\']; ?>\'>Lire la suite</a>"; 
  

Les balises <?php et ?> et le echo ..sont en trop .......

Tu dois juste mettre :
 echo  "... <a href=\'inserer.php?id=".$article['id_article']."'>Lire la suite</a>";  


1
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
30 déc. 2014 à 13:57
Bonjour,

Le problème vient du fait que tu mets des balises <?php alors que tu es déjà dans un bloc de code php.
Retire ces balises, et concatène simplement tes chaînes de caractères.

Xavier
0
Utilisateur anonyme
30 déc. 2014 à 14:01
Ok c'est normal tu escapes tout et met une balise PHP dans une balise PHP...


echo "... <a href='inserer.php?id=".$article['id_article']."'>Lire la suite</a>";


Essaye ça
0
zakou3 Messages postés 10 Date d'inscription mardi 30 décembre 2014 Statut Membre Dernière intervention 2 novembre 2015
30 déc. 2014 à 14:21
merci cher ami tu m' a sauvé et que DIEU te bénisse ...
0