Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1478 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème avec WHERE et un nombre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec WHERE et un nombre

n°2328981
bingojm
Posté le 11-02-2019 à 10:17:27  profilanswer
 

Bonjour à tous,
 
Avec la requête suivante, pas de problème:

Code :
  1. SELECT
  2. inscriptions.id_membre
  3. FROM inscriptions
  4. WHERE id_reunion = '6'


 
Par contre, si je remplace le 6 par $num_reunion, cela ne fonctionne pas, alors que si j'affiche $num_reunion quelque part, je vois qu'il récupère bien le 6.
C'est donc la requête suivante qui ne fonctionne pas:

Code :
  1. SELECT
  2. inscriptions.id_membre
  3. FROM inscriptions
  4. WHERE id_reunion = '".$num_reunion."'


 
Pour info, je récupère $num.reunion via une requête précédente. Il s'agit d'un id en autoincrément.
 
Serait-ce parce que la requête ci-dessus est dans une fonction? Elle est pourtant écrite en dessous de la première requête et appelée tout en bas de page...
 
Merci d'avance pour vos lumières!


Message édité par bingojm le 11-02-2019 à 10:19:38
mood
Publicité
Posté le 11-02-2019 à 10:17:27  profilanswer
 

n°2328983
bingojm
Posté le 11-02-2019 à 10:49:26  profilanswer
 

je viens de contourner le problème en remettant la première requête dans la fonction. Et là, pas de souci...

n°2328987
rufo
Pas me confondre avec Lycos!
Posté le 11-02-2019 à 12:07:00  profilanswer
 

Ben évidemment, il faut passer la variable $num_reunion en paramètre de ladite fonction. Si tu avais fait un var_dump($num_reunion); dans ta fonction, tu aurais vu qu'elle n'était pas déclarée et donc valait null.
 
Au passage, vu que c'est un id (un entier donc), tu peux enlever les quotes dans ta requête :
"SELECT inscriptions.id_membre FROM inscriptions WHERE id_reunion = $num_reunion";
 
Attention aux sql innjections tout de même :o


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2328994
rat de com​bat
attention rongeur méchant!
Posté le 11-02-2019 à 15:35:23  profilanswer
 

rufo a écrit :

Attention aux sql innjections tout de même :o

+1!!

n°2328999
bingojm
Posté le 11-02-2019 à 16:31:36  profilanswer
 

Vous pensez que c'est risqué ici? C'est pour faire un cron pour l'envoi d'un mail. Donc pas d'accès direct pour les utilisateurs...
Pour se protéger au mieux, il faudrait donc faire: WHERE id_reunion = ".mysqli_real_escape_string($num_reunion)." ? Même si $num_reunion vient d'une requete précédente et pas d'un formulaire client?

n°2329005
rufo
Pas me confondre avec Lycos!
Posté le 11-02-2019 à 18:00:11  profilanswer
 

Ca fait pas de mal de sécuriser la requête. T'es pas à l'abri que plus tard, cette variable soit alimentée autrement.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème avec WHERE et un nombre

 

Sujets relatifs
Problème navigation de page wpfProblème pour structurer le résultat d'une requete SQL
C++ calcul d'un nombre prmierNombre limite de fichiers dans un répertoire ?
Problème de lancement .bat sur windows server 2012 r2AIde débutant , problème de sérialisation
Problème avec ORDER BY[résolu] problème avec animations séquentielles
Identifier la clause where succès dans requête SQLprobleme programmation vba sur EXCEL
Plus de sujets relatifs à : Problème avec WHERE et un nombre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR