8722 sujets

Développement web côté serveur, CMS

Bonjour tout le monde!

J'explique mon problème: Je voudrais dans une requête SQL (SELECT) faire une rechercher dans une seul table mais dans un WHERE mettre plusieurs valeur (dans ce cas la 2), mais la contrainte c'est que j'ai qu'une valeur! (mouhaha sadique).

Un truc dans ce style là:

$variable = "Franck Dubois"
"SELECT * FROM contact WHERE prenom,nom=$variable"

Si vous voulais que j'explique mieux faut juste le dire.

SELECT * FROM contact 
WHERE CONCAT(prenom, ' ', nom)
LIKE '%$variable%'


Pense à protéger ta variable par contre, sinon tu as une faille permettant les injections SQL.
Un grand merci Smiley lol C'est géniale!

J'ai rajouter pour que ça rend super voila ce que ça donne:

"SELECT * FROM contact WHERE CONCAT(nom_contact,' ',prenom_contact) LIKE '".$_GET['q']."%'"


écrit plus propre:
"SELECT * FROM contact WHERE CONCAT(nom,' ',prenom) LIKE '$variable%' ";


Merci encore Smiley smile