Fonction "recherche"

Butsay
Invité n'ayant pas de compte PHPfrance

14 févr. 2006, 15:41

Bonjour,

j'aimerais créer une fonction recherche sur mon site. Je bloque sur la syntaxe.

$resultrecherche = mysql_query("select * FROM table_transactions WHERE id_annonce LIKE '$recherche' OR id_description LIKE '$recherche')

où est la coquille ?

D'avance merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

14 févr. 2006, 15:52

Il te manque les % qui remplacent les chaines inconnues, sans eux ta requête recherche la chaine exacte (comme un =) .

monChamp LIKE '%$recherche%' devrait résoudre ton problème, en considérant qu'il peut y avoir n'importe quoi avant et après la chaine recherchée :)

Eléphanteau du PHP | 34 Messages

14 févr. 2006, 15:55

en fait deux choses soit tu veux que ca t'affiche les enregistrements avec id_annonce = $recherche et donc tu fais ça :
$resultrecherche = mysql_query("select * FROM table_transactions WHERE id_annonce = '$recherche' OR id_description = '$recherche'")
soit id_annonce contient $recherche
$resultrecherche = mysql_query("select * FROM table_transactions WHERE id_annonce LIKE '%$recherche%' OR id_description LIKE '%$recherche%'")
dis nous en plus

Butsay
Invité n'ayant pas de compte PHPfrance

14 févr. 2006, 15:58

Merci

c'est bon, ça fonctionne

a+