Requète sql

Je n’utilise pas extract, et c’est elle qui plante. Faut que tu regardes les index ($i)

Je vais montrer le code ce matin à mon prof, je te dirais ce qu’il en pense.

Salut perso je vois pas pourquoi tu t’embetes avec extract…

<html>
<head>
<title>Essai affichage</title>
</head>
<body>

<?php

$maconnexion =mysql_connect("localhost","root","geronimo")
	or die("Connexion au serveur impossible");
$db=mysql_select_db("essai",$maconnexion)
	or die("Sélection de la base de données impossible");
	
//récupère dans le curseur $requete les pièces en fonction du type choisi dans le formulaire précédent
$requete="SELECT `date`, `lien` FROM `table` ORDER BY `id` LIMIT 10 OFFSET 0"; 

$resultat=mysql_query($requete)
		or die("Execution de la requete impossible");
		
//Affichage du formulaire
echo"News : <br />
<table>";
While($ligne=mysql_fetch_array($resultat)) {	
	for ($i=10; $i>=0; $i--){
		$lien = $ligne['lien'];
		$date=$ligne['date'];
	}
	echo "<tr>
		<td valign='top' width='15%'><b>".$date."</b></td>
		<td>". $lien."</td>
	</tr>";
}


?>
</table>
</body>

</html>

Edité le 24/09/2008 à 11:56

Sauf que ce code est faux :slight_smile: il ne faut pas imbriquer le for dans le while, là tu répètes 10 fois le même objet…

C’etait faux oui mais pas pour les raisons que tu dis… il faut imbriqués le for dans le while mais ne pas mettre l’affichage dans le for… :wink:

J’ai fait les modiffs, la c’est correct !
Edité le 24/09/2008 à 11:54

Et en fait le for est meme inutile…

<html>
<head>
<title>Essai affichage</title>
</head>
<body>

<?php

$maconnexion =mysql_connect("localhost","root","geronimo")
	or die("Connexion au serveur impossible");
$db=mysql_select_db("essai",$maconnexion)
	or die("Sélection de la base de données impossible");
	
//récupère dans le curseur $requete les pièces en fonction du type choisi dans le formulaire précédent
$requete="SELECT `date` , `lien` FROM `table` ORDER BY `id` DESC LIMIT 10 OFFSET 0 "; 

$resultat=mysql_query($requete)
		or die("Execution de la requete impossible");
		
//Affichage du formulaire
echo"News : <br />
<table>";
While($ligne=mysql_fetch_array($resultat)) {	
	echo "<tr>
		<td valign='top' width='15%'><b>".$ligne['date']."</b></td>
		<td>". $ligne['lien']."</td>
	</tr>";
}
?>
</table>
</body>
</html>

Avec un DESC dans la requete ca fonctionne…

CA MARCHE !!!
Je suis trop content, un grand merci à vous deux !!

J’ai une dernière petite question :smiley:

Est-il possible (peut être en créant un nouvelle attribut “news” dans la db) de pouvoir mettre ce dernière attribut en description du lien, je sais pas si je suis très clair là :confused: ^^

Un truc du genre :



<td><a href=".$ligne['lien'].">".$ligne['news]."</a></td>


J’ai essayé ça et sans succès :smiley:
Pour que l’utilisateur clique sur ce qui apparait dans “news” et que ça le mène à l’adresse “lien”…
C’est possible à faire ça ?

Salut oui c’est possible et tu as la bonne solution…
Il ne faut pas oublier de rajouter l’atribut news dans la requete et pour l’affichage essaie comme ceci :

While($ligne=mysql_fetch_array($resultat)) {	
	echo '<tr>
		<td valign="top" width="15%"><b>'.$ligne['date'].'</b></td>
		<td><a href="'. $ligne['lien'].'">'.$ligne['news'].'</a></td>
	</tr>';
}

Php est assez pointilleux sur l’ordre des " et ’
Edité le 24/09/2008 à 17:36

C’est parfait ça marche !
Je te remercie cedtai, c’est gentil et ouais je commence à comprendre qu’en PHP il y a vraiment pas le droit à l’erreur :smiley: