J'ai une erreur sur mon code php
zakou3
Messages postés
15
Statut
Membre
-
jordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
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
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
-
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>";
-
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 -
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