Variable dans requette SQL

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 : Variable dans requette SQL

Re: Variable dans requette SQL

par Cyrano » 06 oct. 2010, 20:37

Fais donc des concaténations proprement, ça devrait fonctionner normalement :
Au lieu de :
$mini=0;
$max=10;
$requete= "SELECT * FROM clients ORDER BY pays LIMIT '$mini','$max' ";
$result=mysql_query($requete);
Essaye plutôt :
$mini    = 0;
$max     = 10;
$requete = "SELECT * FROM clients ORDER BY pays LIMIT ". $mini .",". $max ." ";
$result  = mysql_query($requete);
Comme les valeurs sont des entiers, pas besoin de les mettre entre apostrophes, et observe également la différence au niveau de la coloration syntaxique entre ton code et le corrigé. (attention à la différence entre apostrophes «'» et guillemets «"»)

Variable dans requette SQL

par yohanbaillet » 06 oct. 2010, 20:02

Bonjour,
J'ai bien regarde d'autres sujet, je fais comme tout le monde sauf que moi ca ne marche pas...et je ne sais pas pourquoi...si quelqu'un a une idee...

Code : Tout sélectionner

$mini=0; $max=10; $requete= "SELECT * FROM clients ORDER BY pays LIMIT '$mini','$max' "; $result=mysql_query($requete);
Pour info si je remplace le '$mini' par 0 et le '$max' par 10, ca fonctionne parfaitement...
Est ce que je fais un truc qu'il ne faut pas en inserant les deux variables dans la requette SQL ?
Merci d'avance