Page 1 sur 1

Un probleme dans une requete sql ( $_GET )

Posté : 06 août 2007, 18:31
par Moumouss82
Bonjour, je voudrais que quand je clique sur 1 , je soit redirigé vers la page index.php?page=a et que la requete affiche les titre ou la rubrique=a mais sa ne marche pas, pourquoi ?
Je voulait faire cela car sa m'éviterai de créer 50 pages où il y aurais que la rubrique qui change.
<a href="index.php?page=a">1</a> <a href="index.php?page=b">2</a>
<p>
  <?php
mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xxx");

$retour = mysql_query('SELECT * FROM news WHERE rubrique=" $_GET['page'] " ');
while ($donnees = mysql_fetch_array($retour))
{
?>
 <?php echo $donnees['titre']; ?>
  <?php
} 
?>
Merci de votre aide

Posté : 06 août 2007, 20:20
par moumouss82
j'ai aussi esseyer avec . $_GET['page'] . mais sa ne marchz pas

Re: Un probleme dans une requete sql ( $_GET )

Posté : 06 août 2007, 21:37
par Victor BRITO
Remplace cette ligne :
$retour = mysql_query('SELECT * FROM news WHERE rubrique=" $_GET['page'] " ');
par celle-ci :
$retour = mysql_query("SELECT * FROM news WHERE rubrique='".mysql_real_escape_string ($_GET['page'])."'");
La fonction mysql_real_escape_string() permet de se prémunir d'une attaque par injection SQL. :wink:

En outre, essaie ta requête sur PhpMyAdmin pour voir si elle est correcte.

Posté : 06 août 2007, 22:37
par moumouss82
merci beaucoup, sa marche!