Bonjour, je suis en train de faire un système d'article pour mon site et j'aimerai afficher seulement une partie de l'article sur la page principale et le reste sur la page avec l'id, et on y accède par un lien "lire la suite", vous allez me dire "quelqu'un a déjà demander", je suis aller voir et ça marche, le bouton marche mais j'ai une erreur qui ne m'affiche du coup pas le texte...

Notice: Undefined variable: row in /home/racknarock/public_html/index.php on line 22

Et mon script:

<?php
if(isset($_GET'id_article'])) {
mysql_connect("localhost","root","");
mysql_select_db("");
    $id=$_GET"id_article"];
    $sql="SELECT * FROM articles WHERE id_article='$id'";
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
   ($data=mysql_fetch_assoc($req));
echo "{$data"titre_art"]}";
echo "<p>{$data"contenu_art"]}</p>";   
}
else
{
mysql_connect("localhost","racknarock","");
mysql_select_db("racknarock_general");
$sql="SELECT * FROM articles";
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
   ($data=mysql_fetch_assoc($req));
   echo "{$data"titre_art"]}";
   echo "<p>".substr($row"contenu_art"], 0, 200)."<a href=\"?id_article={$data"id_article"]}\">Lire la suite...</a></p>";   
}
?>

2 réponses


tottosche
Réponse acceptée

ce serait pas $data"contenu_art"] au lieu de $row"contenu_art"] a la ligne 22 ?

Parce que le tableau $row n'a jamais été déclaré si j'ai bien regardé (juste de travers en faite :s)

L'erreur est plutot explicite en plus je trouve! :

La variable $row n'a pas été définie à la ligne 22 du fichier index.php
Guilhem
Auteur

Merci ça marche !

Comme je me disais que row c'était les colones, quand on choisis la taille du textarea par exemple.... ^^.