Bonjour
j'essaye de passer une requête qui me permet de trouver de multiples champs, mais la requête renvoie un résultat uniquement si le champ est rempli, si il est vide la requête ne renvoie rien et il ya donc une erreur.
Comment faire pour que si des champs sont laissés vide par l'utilisateur, la requête n'en tienne pas compte.
Je ne sais pas si c'est clair, je veux que si l'utilisateur rempli le champ titre1 par exemple ,la requête ressorte toutes les fiches ayant la variable titre1 sans tenir compte si les autres champs sont remplis ou non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 $masterech= "titre1 COLLATE utf8_unicode_ci LIKE '%" . $titre1 . "%' AND titre2 COLLATE utf8_unicode_ci LIKE '%" . $titre2 . "%' AND realis COLLATE utf8_unicode_ci LIKE '%" . $realisateur . "%' AND monteur COLLATE utf8_unicode_ci LIKE '%" . $monteur . "%' AND truq COLLATE utf8_unicode_ci LIKE '%" . $truquiste . "%' AND compo COLLATE utf8_unicode_ci LIKE '%" . $compositeur . "%' AND musiq COLLATE utf8_unicode_ci LIKE '%" . $musik . "%' AND contact COLLATE utf8_unicode_ci LIKE '%" . $contact . "%' AND speak1 COLLATE utf8_unicode_ci LIKE '%" . $speak1 . "%' AND speak2 COLLATE utf8_unicode_ci LIKE '%" . $speak2 . "%' AND v1 COLLATE utf8_unicode_ci LIKE '%" . $v1 . "%' AND v2 COLLATE utf8_unicode_ci LIKE '%" . $v2 . "%' AND formator COLLATE utf8_unicode_ci LIKE '%" . $formatorigine . "%' AND standard COLLATE utf8_unicode_ci LIKE '%" . $standard . "%' AND contenu COLLATE utf8_unicode_ci LIKE '%" . $contenu . "%' AND observation COLLATE utf8_unicode_ci LIKE '%" . $observation . "%'"; $sqlafichmaster= "SELECT * FROM films WHERE $masterech ORDER BY master DESC " ; $resultat1 = mysql_query($sqlafichmaster) or die(mysql_error()); while ($master =mysql_fetch_array ($resultat1)){
Partager