2010-02-13 9 views
2

Je suis nouveau sur php, html et js.J'essaie de faire un site web en utilisant php, html et js et ce que je veux c'est la recherche. En fait, j'ai une base de données qui stocke le nom des vidéos et leur URL et je veux faire correspondre le texte entré avec le nom de la vidéo en DB. Par exemple, si quelqu'un entre dans la zone de texte de recherche, tous les noms ayant un mot en eux doivent être recherchés comme l'arithmétique, etc. Comment puis-je faire cela?texte correspondant avec des données dans la base de données?

+0

montrez-nous le schéma de la table et nous vous aiderons avec une requête – Pentium10

Répondre

1

Si vous utilisez une base de données MySQL comme je le suppose, vous pouvez commencer par regarder MySQL fulltext search. J'ai commencé avec des exemples tirés des commentaires et j'ai développé mes recherches en texte intégral à partir de là.

1

En supposant que votre DB est MySQL vous cherchez la commande LIKE: http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

Votre requête serait quelque chose comme:

$res = mysql_query("SELECT id, name, url FROM videos WHERE name LIKE '%arith%'"); 

Le caractère % est un modèle générique matcher dire « quoi que ce soit peut être ici". Si vous voulez faire correspondre tout commençant avec le terme de recherche tout simplement supprimer le premier matcher générique:

$res = mysql_query("SELECT id, name, url FROM videos WHERE name LIKE 'arith%'"); 
0

La première chose que vous devez faire est de nous dire quel serveur base de données que vous utilisez, que vous travaillez avec PHP Je suppose que votre hébergement web est "LAMP" (Linux, Apache, MySQL et PHP) voici donc une sélection de liens vers des tutoriels pour l'utilisation MySql de PHP:

Et Plus précisément, vous êtes à la recherche de l'opérateur LIKE /% pour utiliser dans votre requête, alors jetez un oeil à:

Un exemple de la requête en PHP serait:

$matchingvidoes = mysql_query("SELECT `name`, `url` FROM `videos` WHERE `name` LIKE '%arith%'"); 
Questions connexes