CREATE TABLE IF NOT EXISTS `linki_dane` ( `tytul` text collate utf8_polish_ci NOT NULL, `dodal` text collate utf8_polish_ci NOT NULL, `opis` text collate utf8_polish_ci NOT NULL, `data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `okladka` text collate utf8_polish_ci NOT NULL, `rozszerzenie` text collate utf8_polish_ci NOT NULL, `id` int(11) NOT NULL AUTO_INCREMENT, `tagi` text collate utf8_polish_ci NOT NULL, `czas` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=17 ;
chce w niej wyszukiwać rekordy po opisie i tytule
mam taki kod
{ function explode_items($text, $separator = "\n", $preserve = true) { { if($preserve) { $items[] = $tmp; } else { { $items[$tmp] = true; } } } if($preserve) { return $items; } else { } } $words = explode_items($_GET['query'], ' ', false); { // sformu3owanie zapytania przeszukuj?cego indeks // z uwzglednieniem wpisanych s3w i wykonanie zapytania $join = ''; $where = ''; $query = 'SELECT DISTINCT D.opis, D.tytul FROM linki_dane D '; foreach ($words as $index => $word) { 'JOIN linki_dane I%d ON D.tytul = I%d.tytul', $index, $index, $index, $index, $index); } $query .= $join . 'WHERE ' . $where; // usuniecie czterech ostatnich znakw - s3owa ' AND' $result = $db->query($query); // wy?wietlenie wynikw $num_rows = $result->num_rows; '</b> zawiera ' . $num_rows . ' dokument' . (($num_rows == 1) ? '' : (($num_rows < 4) ? 'y' : 'w')) . ':</p>'; // wy?wietlenie sugrowanego zapytania, je?eli stwierdzono b3edy literowe while ($row = $result->fetch_array()) { } } }
ale nie działa poprawie, nie wyświetla nic, jakiś błąd nie wiem gdzie