stworzyłem bazę danych, do tego na razie prostą wyszukiwarkę (ilość zmiennych po których będzie szukanie jest o wiele większa) docelowo chce, żeby wyszukiwanie opierało się na kilku zmiennych, lecz na razie chce ogarnąć w ten sposób. Wyświetlanie zawartości poprzez php odbyło się bez większych problemów. Zaczęły się schody jak doszło do wyszukiwania:
kod html wyszukiwarki
CODE
<b>Wyszukiwanie </b> <br><br>
<form action="wyniki.php" method="post">
Szukaj na podstawie:<br>
<select name="szukanie">
<option value="nr"> Numer
<option value="data_imm"> Data imm
<option value="nazwisko"> Nazwisko
</select>
<br><br>
Szukanyt:<br>
<input name="haslo" type=text> <br>
<input type=submit value="szukaj">
</form>
kod wyniki.php
CODE
<? if (!$szukanie || !$haslo)
{
print "nie zostało wpisane żadne hasło";
exit;
}
$szukanie=addslashes($szukanie);
$haslo=addslashes($haslo);
@$db=mysql_connect("localhost", "user", "haslo");
if (!$db)
{
print "błąd połączenia";
exit;
}
mysql_select_db("nazwa_bazy");
$query="select * from nazwa_tabeli where ".$szukanie." like '%".$haslo."%'";
$result=mysql_query($query);
$num_results=mysql_num_rows($result);
print "<p> ilość pozycji w bazie: ".$num_results."</p>";
for ($i=0; $i <$num_results; $i++) {
$row=mysql_fetch_array($result);
# print ($i+1).". ";
print stripslashes($row["nr"]);
print ", Data im: ";
print stripslashes($row["data_imm"]);
print ", Nazwisko: ";
print stripslashes($row["nazwisko"]);
print "<br>";
}
?>
skończyły mi się już pomysły a wyszukiwanie wciąż nie działa.
Może ktoś świeżym okiem dostrzeże błąd.
Z góry dziękuje za pomoc