Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Instrukcje przygotowywane
Forum PHP.pl > Forum > Przedszkole
nait
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
  1. <html>
  2. <head>
  3. <title>"ksiazkorama" - rezultaty wyszukiwania</title>
  4. </head>
  5. <body>
  6. <h1>"ksiazkorama" - resultaty wyszukiwania</h1>
  7. <?php
  8. // utworzenie krotkich nazw zmiennych
  9. $metoda_szukania = $_POST['metoda_szukania'];
  10. $wyrazenie = $_POST['wyrazenie'];
  11. $wyrazenie = trim($wyrazenie);
  12. if (!$metoda_szukania || !$wyrazenie) {
  13.  
  14. $msg = 'brak parametrow wyszukiwania. wroc do poprzedniej strony i psrobuj ponownie.';
  15.  
  16. header("Location:szukaj.php");
  17. } else {
  18. $wyrazenie = "%". $wyrazenie ."%";
  19. }
  20.  
  21. $metoda_szukania = addslashes($metoda_szukania);
  22. $wyrazenie = addslashes($wyrazenie);
  23. }
  24.  
  25. $db = new mysqli('localhost', 'root', '', 'ksiazki');
  26. if (mysqli_connect_errno()) {
  27. echo 'Blad: Polaczenie z baza danych nie powiodlo sie. Sprobuj jeszcze raz pozniej.';
  28. }
  29.  
  30. $zapytanie = "SELECT isbn, autor, tytul, cena FROM ksiazki WHERE ".$metoda_szukania." LIKE ?";
  31. $instrukcja = $db->prepare($zapytanie);
  32. $instrukcja->bind_param("s", $wyrazenie);
  33. $instrukcja->execute();
  34. $instrukcja->bind_result($isbn, $autor, $tytul, $cena);
  35. echo "<hr />";
  36. $ile_znalezionych = $instrukcja->num_rows;
  37. echo "<p>Ilosc znalezionych pozycji: ".$ile_znalezionych."</p>";
  38. for ($i=0; $i<13; $i++) {
  39. $instrukcja->fetch();
  40. echo "<p><strong>".($i+1).". Tytul: ";
  41. echo stripslashes($tytul);
  42. echo "</strong><br />Autor: ";
  43. echo stripslashes($autor);
  44. echo "<br />ISBN: ";
  45. echo "<br />Cena: ";
  46. echo "</p>";
  47. }
  48.  
  49.  
  50. $db->close();
  51.  
  52. ?>
  53.  
  54. </body>
  55. </html>
lukaskolista
bylo juz chyba setki razy... jesli chcesz policzyc rekordy to nie robisz selecta i pozniej liczysz wyniki? Od tego jest COUNT w SQL
nait
Wiem ze tak tez mozna, ale nurtuje mnie dlaczego nie dziala z ww instrukcja, a wczesniej dzialalo. Co to zmienia, ew jak w tym przypadku poradzic sobie poprzez php

re

any1?wink.gif
nospor
odświeżenie kilkukrotne tematu w ciągu paru godzin to lekka przesada. Zeby nauczyć cię cierpliwości, temat zamknę. Otworzę jak sobie przypomnę smile.gif

edit: no i sobie przypomniałem smile.gif
nait
Super wink.gif
Ale czy zna ktoś odpowiedź na nurtujące mnie od dłuższego czasu pytanie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.