Problème de requête sql

Problème de requête sql - SQL/NoSQL - Programmation

Marsh Posté le 30-12-2016 à 17:39:14    

Bonjour à tous,
 
Je rencontre un petit souci dans une requête pourtant toute simple:

Code :
  1. SELECT * FROM articles WHERE code_produit = ".$recherche."


Mon souci est que si $recherche = 4 (et rien d'autre derrière), il me sort les résultats suivants:
- 4
- 4/54135
- 4/58776
etc
Comment faire pour avoir uniquement les résultats reprenant la valeur exacte? (4 et pas les autres).  
J'imagine que c'est le slash qui induit en erreur...
 
Merci d'avance!

Reply

Marsh Posté le 30-12-2016 à 17:39:14   

Reply

Marsh Posté le 30-12-2016 à 17:48:42    

J'ai trouvé, merci.
J'avais oublié les apostrophes
'".$recherche."'

Reply

Marsh Posté le 30-12-2016 à 17:54:50    

Fait attention aux injections SQL sur une requete comme celle la...

Reply

Marsh Posté le 31-12-2016 à 10:19:26    

Bizarre ton truc : vu que t'as mis "=" et non "like", il devrait trouver que les codes produit qui valent 4, que la valeur recherchée soit un entier ou une chaîne, non ?  :heink:
 
Edit : +1 pour le risque de SQL injection.


Message édité par rufo le 31-12-2016 à 10:20:01

---------------
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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed