Mam taką tabele
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
if(isset($_GET['query']) && trim($_GET['query'])) {
function explode_items($text, $separator = "\n", $preserve = true)
{
foreach(explode($separator,$text) as $value) {
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())
{
echo '<li><b><a href="' .
}
}
}
ale nie działa poprawie, nie wyświetla nic, jakiś błąd nie wiem gdzie