J'ai une erreur sur mon code php

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();
?>

3 réponses

  1. 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
    1. 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
      1. merci cher ami tu m' a sauvé et que DIEU te bénisse ...
    2. Modérateur
      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>";