par
Cyrano » 24 mai 2005, 12:06
La première chose que je dirais : aère un peu ton code, ça facilite la lecture; Ensuite: par rapport au premier post, tu utilises une variable sans en récupérer la valeur: $idp n'est pas initialisée dans ce que tu nous montres, on devrait voir en début de page:
<?php
if(isset($_GET['idp']))
{
$idp = $_GET['idp'];
}
Suivi éventuellement d'un else pour attribuer une valeur par défaut, ça évitera les messages d'erreur.
Ensuite dans ton dernier message, si au lieu d'obtenir le dernier tu veux le premier élément de la base, inverse l'ordre de tri :
$requete = mysql_query("SELECT id FROM articles WHERE id > ".$idp." AND publier='OUI' ORDER BY id ASC LIMIT 1");
$data = mysql_fetch_assoc($requete);
echo "nadege ". $data['id'];
echo "<a href=\"poubelle2.php?idp=". $data['id'] ."\"> référence suivante </a>";
Tu noteras que je sépare le SQL du PHP en faisant des concaténations de chaines propres, ça limite considérablement les risques d'erreurs.
La première chose que je dirais : aère un peu ton code, ça facilite la lecture; Ensuite: par rapport au premier post, tu utilises une variable sans en récupérer la valeur: $idp n'est pas initialisée dans ce que tu nous montres, on devrait voir en début de page:
[php]<?php
if(isset($_GET['idp']))
{
$idp = $_GET['idp'];
}[/php]
Suivi éventuellement d'un else pour attribuer une valeur par défaut, ça évitera les messages d'erreur.
Ensuite dans ton dernier message, si au lieu d'obtenir le dernier tu veux le premier élément de la base, inverse l'ordre de tri :
[php]$requete = mysql_query("SELECT id FROM articles WHERE id > ".$idp." AND publier='OUI' ORDER BY id ASC LIMIT 1");
$data = mysql_fetch_assoc($requete);
echo "nadege ". $data['id'];
echo "<a href=\"poubelle2.php?idp=". $data['id'] ."\"> référence suivante </a>";
[/php]
Tu noteras que je sépare le SQL du PHP en faisant des concaténations de chaines propres, ça limite considérablement les risques d'erreurs.