Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Instrukcje przygotowywane, num_rows;
nait
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 30.03.2009

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
lukaskolista
post
Post #2





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


bylo juz chyba setki razy... jesli chcesz policzyc rekordy to nie robisz selecta i pozniej liczysz wyniki? Od tego jest COUNT w SQL
Go to the top of the page
+Quote Post
nait
post
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 30.03.2009

Ostrzeżenie: (0%)
-----


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?(IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




odświeżenie kilkukrotne tematu w ciągu paru godzin to lekka przesada. Zeby nauczyć cię cierpliwości, temat zamknę. Otworzę jak sobie przypomnę (IMG:style_emoticons/default/smile.gif)

edit: no i sobie przypomniałem (IMG:style_emoticons/default/smile.gif)
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
nait
post
Post #5





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 30.03.2009

Ostrzeżenie: (0%)
-----


Super (IMG:style_emoticons/default/wink.gif)
Ale czy zna ktoś odpowiedź na nurtujące mnie od dłuższego czasu pytanie?

Ten post edytował nait 2.08.2011, 17:40:16
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 14:58