Przepraszam jeśli w złym miejscu piszę posta ale jestem tu nowy i mam pewien problem.
Otóż mam dwa kody:
Kod
<b>Wyszukiwarka produktów spożywczych</b><br><br>
<form action="wyniki.php" method="post">
Szukaj na podstawie:<br>
<select name="podstawaszukania">
<option value="nrproduktu">Numeru produktu
<option value="nazwaproduktu">Nazwy produktu
<option value="cena">Cena produktu
</select>
<br><br>
Szukane hasło<br>
<input name="haslo" type=text><br>
<input type=submit value="szukaj">
</form>
<form action="wyniki.php" method="post">
Szukaj na podstawie:<br>
<select name="podstawaszukania">
<option value="nrproduktu">Numeru produktu
<option value="nazwaproduktu">Nazwy produktu
<option value="cena">Cena produktu
</select>
<br><br>
Szukane hasło<br>
<input name="haslo" type=text><br>
<input type=submit value="szukaj">
</form>
Kod
<?php if (!$podstawaszukania || !$haslo)
{
print "nie zostało wpisane hasło do wyszukiwarki";
exit;
}
$podstawaszukania = addslashes($podstawaszukania);
$haslo = addslashes($haslo);
$db = @mysql_connect("localhost", "root", "******");
if (!$db)
{
print "błąd w połączeniu";
exit;
}
mysql_select_db("sklep");
$query = "select * from produkty where ".$podstawaszukania." like '%".$haslo."%'";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
print "<p>Ilość znalezionych produktów: ".$num_results."</p>";
for ($i=0; $i <$num_results; $i++) {
$row = mysql_fetch_array($result);
print ($i+1).". ";
print stripslashes($row["nazwaproduktu"]);
print ", cena: ";
print stripslashes($row["cena"]);
print "zł , nr: ";
print stripslashes($row["nrproduktu"]);
print "<br>";
}
?>
{
print "nie zostało wpisane hasło do wyszukiwarki";
exit;
}
$podstawaszukania = addslashes($podstawaszukania);
$haslo = addslashes($haslo);
$db = @mysql_connect("localhost", "root", "******");
if (!$db)
{
print "błąd w połączeniu";
exit;
}
mysql_select_db("sklep");
$query = "select * from produkty where ".$podstawaszukania." like '%".$haslo."%'";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
print "<p>Ilość znalezionych produktów: ".$num_results."</p>";
for ($i=0; $i <$num_results; $i++) {
$row = mysql_fetch_array($result);
print ($i+1).". ";
print stripslashes($row["nazwaproduktu"]);
print ", cena: ";
print stripslashes($row["cena"]);
print "zł , nr: ";
print stripslashes($row["nrproduktu"]);
print "<br>";
}
?>
Problem tkwi w tym, że po wpisaniu w formularzu html informacji jakich produktów szukam wyskakuje komunikat "nie zostało wpisane hasło do wyszukiwarki" niezależnie od tego co tam wpisze a powinny wyświetlić się produkty których szukam. Może ktoś z Was orientuje się gdzie może tkwić problem? Czy w kodzie, czy może w konfiguracji Apache'a? Kody są z wideo kursu i tam wszystko działa ok. Bardzo proszę o pomoc.
Pozdrawiam