mon moteur recherche ne fonctionne pas - PHP - Programmation
Marsh Posté le 14-03-2005 à 12:21:10
dodo a écrit : [code]$sql="SELECT nom FROM membres WHERE like '%".chercher."%'";[\code] |
il manque un $
et attention ta recherche va faire un full scan sur la table, pas très bon pour les performances.
Marsh Posté le 14-03-2005 à 13:28:56
en fait il doit surement t'en manquer plusieurs
quand tu fais
Citation : if($_POST['submit']=="$chercher" ) |
a chaque rajoute et de même tu peux faire
Citation : $sql="SELECT nom FROM membres WHERE like '%$chercher%'"; |
voila
Marsh Posté le 14-03-2005 à 13:31:15
zeal21 a écrit : en fait il doit surement t'en manquer plusieurs
|
totalement faux
Marsh Posté le 14-03-2005 à 13:47:33
Plein de petites erreurs/horreurs
Code :
|
Ensuite sur quoi tu fais ta recherche ?
Sur le champ texte, non ?
Donc
Code :
|
A partir de là
Code :
|
Enfin c'est un début, y aurait plein de petites choses à améliorer mais ça devrait te permettre de commencer tes tests.
C'est voulu que le <select> ait le même nom que le submit ?
Moi j'éviterais a priori !
Marsh Posté le 14-03-2005 à 14:19:07
mais ça pas l'air de fonctionner, ne faut t-il pas préciser dans le form appliq_rech
Marsh Posté le 14-03-2005 à 14:48:29
Tu as des messages d'erreur ou juste aucun résultat ?
Balance un peu le code de tes 2 pages pour voir...
EDIT : au fait, si tu veux que le résultat apparaisse sur la page resultat.php, tu sais que l'action de ton formulaire doit être resultat.php, on est d'accord ?
Code :
|
Marsh Posté le 14-03-2005 à 15:04:53
deliriumtremens : erreur, il n'a pas deux meme nom de champ : select s'appelle Chercher, et le submit n'a pas de nom, value c'est la valeur du controle
bon alors petit topo :
ne pas se servir de la valeur d'un bouton submit pour vérifier s'il a été cliqué : si tu modifie ton libellé tu dois modifier tout ton code
il faut passer par le nom du controle :
<input type="submit" name="monsubmit" value="ma valeur" />
-> if (isset($_POST['monsubmit']) { /* traitement */ }
Marsh Posté le 14-03-2005 à 12:09:10
voilà j'ai créer un code html pour créer un moteur de recherche, qui renvoie le résultat vers un fichier resultat.php.
mais je comprend pas pourquoi cela ne fonctionne pas
[code]
<?php
if($_POST['submit']=="chercher" )
{
if($_POST['chercher']=="nom" )
{
$sql="SELECT nom FROM membres WHERE like '%".chercher."%'";
^M
if($result=mysql_query($sql))^M
{^M
if ($donnees=mysql_fetch_array($result))
{
?>
[\code]