Question MySQL

WRInaute passionné
bonjour

Est-ce-que c'est correct ça:

Code:
$query="SELECT * FROM business WHERE valid=1 and businesskind LIKE '%$search%' or city LIKE '%$search%' or askingprice LIKE '%$search%' or description LIKE '%$search%' ORDER BY date_ins ASC, hour_ins ASC";

En fait c'est pour le moteur de recherche interne
Je selectionne dans ma table business tous les business qui ont le mot clé dans le titre, la description etc...

Mais au début j'ai un valid=1 car je veux afficher seulement les business qui ont été validés, pas ceux en attente.

Bref, tout marche très bien sauf pour le valid=1 (1 pour validé, 0 quand c non validé), il m'affiche quand même tous les business, validés ou non!

Quelqu'un a une idée si ma formule est bonne ou pas?

Merci
 
WRInaute occasionnel
Essaye :

Code:
$query="SELECT * FROM business WHERE valid=1 and ( businesskind LIKE '%$search%' or city LIKE '%$search%' or askingprice LIKE '%$search%' or description LIKE '%$search%' ) ORDER BY date_ins ASC, hour_ins ASC";
 
WRInaute passionné
merci

le valid='1' ne change rien,

pour le
Code:
$query="SELECT * FROM business WHERE valid=1 and ( businesskind LIKE '%$search%' or city LIKE '%$search%' or askingprice LIKE '%$search%' or description LIKE '%$search%' ) ORDER BY date_ins ASC, hour_ins ASC";

Ca ne marche plus

D'autres solutions?

Merci encore
 
WRInaute impliqué
Code:
$query="SELECT * FROM business WHERE ( businesskind LIKE '%$search%' or city LIKE '%$search%' or askingprice LIKE '%$search%' or description LIKE '%$search%' ) and valid=1 ORDER BY date_ins ASC, hour_ins ASC";

Et à ton query met fait ceci : mysql_query($query) or die(mysql_error());
 
WRInaute passionné
merci

Merci Sir Dipp
Ca marche
J'aurais pas pensé que ça viendrait de l'ordre, j'aurais pu cherche des mois :D

Merci à tous
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut