Bonjour,
Je suis actuellement en stage dans une entreprise et mon maître de stage ma demander de créer un moteur de recherche avec du php et une base MySQL derrière avec affichage des résultats sous forme de tableau. Après quelques jours de recherche et étant débutant en php, je viens m'adressez a vous.
Voici le html de saisi
voici le php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form method="GET" action="recherche.php" > <input type="text" name="critere"><br /> <input type="submit" value="Recherche"> </form>
Je vous mets le code tel quel car ces identifiants sont provisoires.^^
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 <?php $host = "localhost"; $user = "root"; $password = ""; $bdd = "electromodel"; $connexion = @ mysql_connect($host, $user,$password) or exit("Impossible de se connecter !") ; mysql_select_db($bdd) or die("erreur de connexion a la base de donnees"); $query = "SELECT REFERENCE_PRODUIT,LIBELLE_PRODUIT,DESCRIPTION FROM produit WHERE LIBELLE_PRODUIT LIKE \"%$_GET[critere]%\" or DESCRIPTION LIKE \"%$_GET[critere]%\""; $result = mysql_query($query); echo"$query"; if (!mysql_fetch_row($result)) { echo "Aucun enregitrement ne correspond\n"; } else { while($row = mysql_fetch_row($result)){ $ref = $row[0]; $lib = $row[1]; $desc = $row[2]; echo" <table border =1> <tr> <td>" .$ref. "</td> <td>" .$lib. "</td> <td>" .$desc. "</td> </tr> </table>"; } } ?>
Donc mon problème est que j'ai testé ma variable avec un echo elle passe bien du formulaire au php et rentre également dans la requete SQL mais le problème c'est que le php me fourni toujours un résultat de moins qu'il n'y en a dans la base de donnée.
Exemple : si je mets la requete obtenu via un echo ,j'obtiens 4 résultats en la collant dans sql alors que le Php ne m'en retourne que 3 à l'écran!
Merci d'avance!
Partager