veritabanındaki verileri ile eşleşen metin?

3 Cevap php

i php, html ve php js.I, html ve js kullanarak bir web sitesi yapmak için çalışıyor ve ne ben istiyorum arama olduğunu am yeni duyuyorum. aslında ben videoları ve URL adını depolamak bir veritabanı var ve ben db Videonun adı ile girilen metni maç istiyorum. Birisi arama metin kutusuna Arith girerse, örneğin onları arith kelime olan tüm isimler vb aritmetik gibi aranmalıdır ben bu nasıl yapabilirim?

3 Cevap

Senin varsayıyorum gibi bir MySQL veritabanı kullanarak yapıyorsanız, MySQL fulltext search bakarak başlayabilir. Ben yorumlarından örnekler ile başladı ve orada benim tam metin arama geliştirdi.

Lütfen DB varsayarsak GİBİ komuta arıyorsanız MySQL: http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

Sizin sorgu gibi bir şey olurdu:

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

% karakter "Burada bir şey olabilir" diyerek bir joker desen matcher olduğunu. Eğer bir şey beginning arama terimi ile maç istedim sadece ilk joker eşleştirici kaldırın:

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

Yapmak için gereken ilk şey, PHP ile çalışıyoruz olarak ben (Linux, Apache, MySQL ve PHP) yani burada bir seçim yapalım web hosting "LAMP" olduğunu tahmin edeceksiniz, kullandığınız hangi veritabanı sunucusu bize belirtiyorsunuz PHP MySql kullanarak öğreticiler link:

Ve özellikle sizin sorguda kullanmak, yani bakmak için LIKE /% operatörü arıyoruz:

PHP sorgu bir örnek olacaktır:

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