Mam ten plik, baza nie działa.
Myślę że to jakieś ustawienia w apachu musiałem źle wprowadzić, ale nie wiem jakie.
Wykonuje w php duży skrypt, który normalnie w krasnalu chodzi a tu wyświetla część kodu źródłowego.
Cały skrypt wygląda następująco:
<html>
<head>
<title>Rezultaty wuszukiwania</title>
</head>
<body>
<h1>Rezultaty wyszukiwania</h1>
<?php
$metoda_szukania=$_POST['metoda_szukania'];
$wyrazenie=trim($_POST['wyrazenie']);
if (!$metoda_szukania || !$wyrazenie)
{
echo 'Brak parametrów wyszukiwania. Wróc do poprzedniej strony i spróbuj ponownie.'; }
{
}
@ $db=new mysqli('localhost', 'ksiazkorama', 'ksiazkorama', 'ksiazki');
if (mysqli_connect_errno())
{
echo 'Blad polaczenia z baza danych. Spróbuj ponownie pózniej.'; }
$zapytanie = "select * from ksiazki where ".$metoda_szukania."like '%".$wyrazenie."%'";
$wynik = $db->query($zapytanie);
$ile_znalezionych = $wynik->num_rows;
echo '<p>Ilosc znalezionych pozycji: '.$ile_znalezionych.'</p>';
for ($i=0; $i<$ile_znalezionych; $i++)
{
$wiersz=$wynik->fetch_assoc();
echo '<p><strong>'.($i+1).'. Tytul: ';
echo '</strong><br />Autor: ';
}
$wynik->free();
$db->close();
?>
</body>
</html>
Powinno wyświetlić rezultaty wyszukiwania a jest coś takiego. Nie ma komunikatu błędów tylko:
<?php
Rezultaty wyszukiwania
query
($zapytanie); $ile_znalezionych = $wynik->num_rows; echo '
Ilosc znalezionych pozycji: '.$ile_znalezionych.'
'; for ($i=0; $i<$ile_znalezionych; $i++) { $wiersz=$wynik->fetch_assoc(); echo '
'; } $wynik->free(); $db->close(); ?>