2008-10-19 9 views
0

J'essaie de créer une page de recherche avec MySQL fulltext.MySQL fulltext against()

J'ai une page de recherche avec une zone de texte:

< FORM NAME ="form1" METHOD ="POST" ACTION ="catalog.php?action=<?php echo $title; ?>"> 

Je passe l'entrée de l'utilisateur à une autre page Web (catalog.php) qui exécute la requête:

"SELECT * FROM books WHERE MATCH (title) AGAINST (???)" 

Que dois-je placer dans la fonction against()?

L'argument doit extraire l'entrée de l'utilisateur de la dernière page.

Répondre

2

Selon le MySQL Manual vous placez les mots-clés dans la fonction de contre.

$keywords = mysql_real_escape_string($_POST['name of the input box']); 
mysql_query("SELECT * FROM books WHERE MATCH (title) AGAINST ('".$keywords."')"); 

Bien que je suggère d'utiliser GET pour la recherche. Pas de dialogue "Vous voulez publier à nouveau" sur une actualisation de page et vous pouvez modifier les critères de recherche sans le formulaire.

Questions connexes