Problème moteur de recherche php avec base donnée Mysql
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
Code:
1 2 3 4
| <form method="GET" action="recherche.php" >
<input type="text" name="critere"><br />
<input type="submit" value="Recherche">
</form> |
voici le php
Code:
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>";
}
}
?> |
Je vous mets le code tel quel car ces identifiants sont provisoires.^^
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!