Mam zainstalowanego Apacza w wersji 2.2.4, php 5.2.0 i MySQLa 5.0.27.
Gdy się odwołuje do bazy danych przez plik *.php wszystko działa prawidłowo lecz gdy pracuje na pliku *.html który odwołuje się do pliku php i dalej ten plik się odwołuje do bazy danych to nie wyświetla mi się oczekiwany rezultat, ale nie wyświetla się też żaden błąd.
Mówie tu o przykładzie z książki "php i MySQL Tworzenie stron WWW Vademecum Profesjonalisty wyd.3" z rodziału 11.
Może spotkał się już ktoś z takim czymś?
szukaj.html <title>Wyszukiwanie ksi
ążek w ksi
ęgarni "Ksi
ążkorama"
</title>
<h1>Wyszukiwanie ksi
ążek w ksi
ęgarni "Ksi
ążkorama"
</h1>
<form action="rezultaty.php" method="post"> Wybierz metod
ę wyszukiwania:
<br /> <select name="metoda_szukania"> Wprowad
ź poszukiwane wyra
żenie:
<br /> <input name="wyrazenie" type="text"> <input type="submit" value="Szukaj">
rezultaty.php<html>
<head>
<title>"Książkorama"-Rezultaty wyszukiwania</title>
</head>
<body>
<h1>"Książkorama"-Rezultaty wyszukiwania </h1>
<?php
// utworzenie krótkich nazw zmiennych
$metoda_szukania=$_POST['metoda_szukania'];
$wyrazenie=$_POST['wyrazenie'];
$wyrazenie = trim($wyrazenie);
if (!$metoda_szukania || !$wyrazenie)
{
echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.'; }
{
}
@ $db = new mysqli('localhost', 'root', 'root', 'ksiazki');
if (mysqli_connect_errno())
{
echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.'; }
$zapytanie = "select * from ksiazki where ".$metoda_szukania." like '%".$wyrazenie."%'";
$wynik = $db->query($zapytanie);
$ile_znalezionych = $wynik->num_rows;
echo '<p>Ilość znalezionych pozycji: '.$ile_znalezionych.'</p>';
for ($i=0; $i <$ile_znalezionych; $i++)
{
$wiersz = $wynik->fetch_assoc();
echo '<p><strong>'.($i+1).'. Tytuł: '; echo '</strong><br />Autor: '; }
$wynik->free();
$db->close();
?>
</body>
</html>
// poprawilem bbCode -- dr_bonzo