Plusieurs conditions pour une variable?

Fermé
AliceG - 16 avril 2013 à 00:13
 Utilisateur anonyme - 16 avril 2013 à 10:43
Bonjour,

J'essaie de créer une requête (sélectionner plusieurs colonnes pour 1 variable):


//création de la requête SQL
$sql = "SELECT * FROM Categories WHERE (specialite OR nom OR annee_naissance) LIKE ('%".$recherche."%')";

ou encore

//création de la requête SQL
$sql = "SELECT * FROM Categories WHERE specialite LIKE '%".$recherche."%' OR nom LIKE '%".$recherche."%' ....;

mais rien de fonctionne (pages vides). La seule fois ou ça a plus ou moins marché c'est quand j'ai mis WHERE [1 condition] LIKE '%varibale%' --> WHERE specialite LIKE '%".$recherche."%'

Où est mon erreur?

merci

1 réponse

Bonjour

Ta première requête est clairement erronée, normal qu'elle ne marche pas.

Par contre la seconde devrait marcher. Mais comme tu ne la donnes pas en entier, on ne peut pas être sûr qu'il n'y a pas une erreur ailleurs. As-tu utilisé mysql_error() pour afficher un éventuel message d'erreur ? As-tu échappé tes données ?
0