Un probleme dans une requete sql ( $_GET )

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Un probleme dans une requete sql ( $_GET )

par moumouss82 » 06 août 2007, 22:37

merci beaucoup, sa marche!

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

par Victor BRITO » 06 août 2007, 21:37

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.

par moumouss82 » 06 août 2007, 20:20

j'ai aussi esseyer avec . $_GET['page'] . mais sa ne marchz pas

Un probleme dans une requete sql ( $_GET )

par Moumouss82 » 06 août 2007, 18:31

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