Wyszukiwarka w PHP


(northwest) #1

Witam serdecznie,

Mam taką bazę danych:

CREATE TABLE IF NOT EXISTS `produkty` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `name` varchar(50) NOT NULL,

  `promotion` tinyint(1) NOT NULL,

  PRIMARY KEY (`id`),

) ENGINE=InnoDB DEFAULT CHARSET=utf8

zrobiłem sobie wyszukiwarkę która wyszukuje mi produkty:

$tablicaA = $ms->query_select("SELECT * FROM produkty WHERE name like '%".$szukanafraza."%' ORDER by name ASC;");

foreach ($tablicaA as $wynA => $warttA) {

....

....

}

(kod w uproszczeniu)

Problem w tym że po wpisaniu nazwy produktu idealnie pasującej zapisowi w bazie wszystko wyszukuje poprawnie, ale w przypadku np. wpisania 2 wyrazów z 3, albo nazwy w innej kolejności ("drzwi przednie" zamiast "przednie drzwi") skrypt nic nie wyszukuje :frowning: Wie ktoś może jak to łatwo przerobić żeby wyszukiwał?

Z góry dziękuje za pomoc,

Łukasz


(flaszer) #2

Zerknij np. na to: http://www.webdeveloper.pl/php__mysql_i_wlasna_wyszukiwarka,302,1,1,pl.html