Supprimez les exit() car cette fonction met fin au script !!!
PS : Corrigez votre indentation et évitez le parenthésage superflu.
Supprimez les exit() car cette fonction met fin au script !!!
PS : Corrigez votre indentation et évitez le parenthésage superflu.
ça y est j'ai supprimer les exit(), et enlevée les parentheses de trop, mais la requete ne prend pas les arguments que je veux rajouter, et du coup ça me renvoi toute les ligne de ma base...
voila se que ça donne :
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
23
24 $sql = "SELECT * FROM entreprise WHERE 1=1 "; if( $nom == 'on') {$sql = $sql ." and raisonsociale = '$nomc'";} echo $sql.'<br>'; if( $ville == 'on') {$sql = $sql ." and raisonsociale = '$villec'";} echo $sql.'<br>' ; if( $cp == 'on') {$sql = $sql ." and cp = '$cpc'";} echo $sql.'<br>' ; if( $nomresp == 'on') {$sql = $sql ." and responsoable = '$nomrespc'";} echo $sql.'<br>' ; if( $genre == 'on') {$sql = $sql ." and fonction = '$genrec'";} echo $sql.'<br>';
Pourrait-on avoir un extrait du formulaire et/ou un exemple de ce que contient $_POST (voir : la FAQ) ? Que donne $sql au fur et à mesure des conditions ?
c'est vrai suis bete j'ai oublié, voila le formulaire :
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 <html> <head> <meta http-equiv="Content-Language" content="fr"> <meta name="GENERATOR" content="Microsoft FrontPage 5.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Consultation de la base de données</title> </head> <body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF" bgcolor="#000000"> <p align="center"> </p> <p align="center"><u><i><font face="Usuzi Italic" size="6">Consultation de la base de données.</font></i></u></p> <p align="center"> </p> <form method="POST" action="consent.php"> <p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="nom" value="ON"> Raison sociale </font> <font size="4" face="Usuzi Italic"> <input type="text" name="nomc" size="20"> Critère de choix.</font></p> <p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="ville" value="ON">ville </font> <font size="4" face="Usuzi Italic"> <input type="text" name="villec" size="20"> Critère de choix.</font></p> <p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="cp" value="ON">CP </font> <font size="4" face="Usuzi Italic"> <input type="text" name="cpc" size="20"> Critère de choix.</font></p> <p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="genre" value="ON">Fonction </font> <font size="4" face="Usuzi Italic"> <input type="text" name="genrec" size="20"> Critère de choix. (comite entreprise, entreprise, association)</font></p> <p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="nomresp" value="ON">Nom resp. </font><font size="4" face="Usuzi Italic"><input type="text" name="nomrespc" size="20"> Critère de choix. (sans civilité)</font></p> <p align="left"><font face="Usuzi Italic"><input type="submit" value="Envoyer" name="B1"></font></p> </form> </body> </html>ben rien, c'est ça le hic, ca reste au premierQue donne $sql au fur et à mesure des conditions ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $sql = "SELECT * FROM entreprise WHERE 1=1 ";
Il faut vous mettre d'accord au niveau de la casse :
Alors que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="checkbox" name="nom" value="ON">
Ou alors utiliser une fonction comme strcasecmp, exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if( $nom == 'on')
(c'est le strict équivalent de votre test donné ci-dessus, mis à part le fait qu'il n'est plus sensible à la casse).
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (!strcasecmp($nom, 'on'))
j'ai tout mis en majuscule, et maintenent ca marche plus du tout.....![]()
vous devez me prendre pour une inculte du php (ce qui est vrai sans doutes), et je vous remerci de me consacrer un peu de votre temps.
Pourrait-on avoir, si possible, une version minimaliste complète qu'on pourrait tester ou alors mettre vos fichiers (le formulaire + script de réception/recherche) en pièces jointes ?
Où initialises-tu tes variables $nom, $ville, $cp, ... ? Tu peux faire un echo de ces variables pour voir ce qu'elles contiennent au moment des tests.
alors je viens d'arriver au boulot... et oui je commence a 16h, et figurez vous que ça marche?????
definitivement je comprends pourquoi j'ai arrete mes etude d'info.... ça me rends dingue![]()
en tous cas![]()
vous avez été super sympas..
Partager