Przerabiam sobie Vademecum PHP i MySQL. 1 raz obiektowka <sciana>i mam takowy problem, a dokladniej z instrukcja przygotowywana. Skrypt zostal przerobiony wlasnie pod ww instrukcje i wszystko dziala poza 1, $ile_znalezionych = $instrukcja->num_rows; ciagle wykazuje 0, probowalem juz all, jesli reczznie daje ile ma byc iteracji(jak jest w kodzie) pokazuje ze znajduje jednak dobrze wyniki i nie wiem jak zrobic, aby $ile_znaleziony pokazywalo dobry wynik. HELP!Smile
<html>
<head>
<title>"ksiazkorama" - rezultaty wyszukiwania</title>
</head>
<body>
<h1>"ksiazkorama" - resultaty wyszukiwania</h1>
<?php
// utworzenie krotkich nazw zmiennych
$metoda_szukania = $_POST['metoda_szukania'];
$wyrazenie = $_POST['wyrazenie'];
$wyrazenie = trim($wyrazenie); if (!$metoda_szukania || !$wyrazenie) {
$msg = 'brak parametrow wyszukiwania. wroc do poprzedniej strony i psrobuj ponownie.';
header("Location:szukaj.php"); } else {
$wyrazenie = "%". $wyrazenie ."%";
}
}
$db = new mysqli('localhost', 'root', '', 'ksiazki');
if (mysqli_connect_errno()) {
echo 'Blad: Polaczenie z baza danych nie powiodlo sie. Sprobuj jeszcze raz pozniej.'; }
$zapytanie = "SELECT isbn, autor, tytul, cena FROM ksiazki WHERE ".$metoda_szukania." LIKE ?";
$instrukcja = $db->prepare($zapytanie);
$instrukcja->bind_param("s", $wyrazenie);
$instrukcja->execute();
$instrukcja->bind_result($isbn, $autor, $tytul, $cena);
$ile_znalezionych = $instrukcja->num_rows;
echo "<p>Ilosc znalezionych pozycji: ".$ile_znalezionych."</p>"; for ($i=0; $i<13; $i++) {
$instrukcja->fetch();
echo "<p><strong>".($i+1).". Tytul: "; echo "</strong><br />Autor: "; }
$db->close();
?>
</body>
</html>