Witam serdecznie. Mam niewieli dla was i wielki dla mnie problem. Zrobiłem sobie wyszukiwarkę:
Struktura bazy test, tabeli test:
id mediumint (10) AUTO_INCREMENT
tytul varchar (50)
autor varchar (50)
DATA varchar (14)
tresc text
Moja wyszukiwarka oparta jest o dwa pliki:
1. form.php
<form method=get>
<input type=text name=fraza value=
<? print $fraza; ?>>
<input type=submit value=Szukaj>
</form>
2 search.php
<html>
<head>
</head>
<body>
<center>
<table cellpadding=0 cellspacing=0 width=750>
<?
if ($fraza != '') {
// Ustawienia:
$dbhost = 'localhost'; // nazwa hosta z bazą MySQL
$dbuser = 'root'; // nazwa użytkownika do bazy MySQL
$dbpass = 'krasnal'; // hasło użytkownika do bazy MySQL
$dbname = 'test'; // nazwa bazy, w której znajduje się tabela z danymi
$nt = 'test'; // nazwa tabeli z danymi w bazie MySQL
$query = "SELECT count(*) FROM $nt WHERE
tytul LIKE '%$fraza%' OR
autor LIKE '%$fraza%' OR
data LIKE '%$fraza%' OR
tresc LIKE '%$fraza%'
ORDER BY data DESC LIMIT $limit_g";
$lp = $rekord['id'];
$tytul = $rekord['tytul'];
$autor = $rekord['autor'];
$data = $rekord['data'];
$tresc = $rekord['tresc'];
echo '<tr><th width=100% height=* bgcolor=blue>:: $tytul [ $data ]</th></tr>'; echo '<td width=100% height=* align=right bgcolor=lightblue>'; echo '<div align=justify>$tresc</div>'; echo '<i><b>$autor</b></i>'; echo '<tr><td height=5></td></tr>'; }
} else {
echo '<tr><th width=100% height=* bgcolor=blue>:: Brak nowości</th></tr>'; echo '<td width=100% height=* align=center bgcolor=lightblue>'; echo 'Przykro nam, ale na serwisie nie znaleziono żadnych nowości spełniających kryter
ia !'; }
} else {
echo '<tr><th width=100% height=* bgcolor=blue>:: Błąd bazy</th></tr>'; echo '<td width=100% height=* align=center bgcolor=lightblue>'; echo 'Nie można otworzyć bazy... Spróbuj ponownie...'; }
} else {
echo '<tr><th width=100% height=* bgcolor=blue>:: Błąd bazy </th></tr>'; echo '<td width=100% height=* align=center bgcolor=lightblue>'; echo 'Nie można nawiązać połączenia z bazą danych... Spróbuj ponownie...'; }
} else {
include('form.php');
}
} else {
include('form.php');
}
?>
</table>
</center>
</body>
</html>
I niestety uparcie nie chce działać. Cały czas mówi mi że nie znalazła wyników (baza nie jest pusta). A echo mysql_error(); zwraca mi: Something is wrong in your syntax obok '' w linii 1
Z góry dziękuję za F1.