Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Java][PHP]Problem z pobraniem rekordów z bazy...HELP
Forum PHP.pl > Forum > Przedszkole
Krismen
Próbuję pobrać rekordy z bazy do tablicy javascript, oto kod:

  1.  
  2. <body>
  3. <div id="blok">
  4. </div>
  5. </body>
  6.  
  7. <script type="text/javascript" src="../js/jquery.js"> </script>
  8. <script type="text/javascript">
  9.  
  10. var tabRekordy=new Array(
  11.  
  12. <?php
  13.  
  14. $polaczenie=mysqli_connect('localhost','root','krasnal','miasta');
  15. $pytanie='select woj from wojewodztwa';
  16. $rezultaty=mysqli_query($polaczenie,$pytanie);
  17. $ile_znaleziono=mysqli_num_rows($rezultaty);
  18.  
  19. for ($i=0;$i<$ile_znaleziono;$i++)
  20. {
  21. $wiersz=mysqli_fetch_array($rezultaty);
  22. echo "$wiersz[0]";
  23. }
  24.  
  25. ?>
  26. );
  27.  
  28. for (x=0;x<tabRekordy.length;x++)
  29. {
  30. $('#blok').append(tabRekordy[x]);
  31. }
  32.  
  33. </script>
  34.  



... i tablica tabRekordy nic nie wyświetla. Ktoś pomoże ?

Axexis
Wykonaj skrypt i sprawdź jaki wynik (źródło strony).
Krismen
Jak wyświetlę źródło strony to widzę że w tablicy jest to co być powinno. Więc w czym tkwi problem, że jej zawartość nie wyświetla się na stronie ?

Tak wygląda źródło:

  1. <style type="text/css">
  2.  
  3. #blok
  4. {
  5. width: 300px;
  6. height: 300px;
  7. border: 1px solid silver;
  8. }
  9.  
  10. </style>
  11.  
  12. <body>
  13. <div id="blok">
  14. </div>
  15. </body>
  16.  
  17. <script type="text/javascript" src="../js/jquery.js"> </script>
  18. <script type="text/javascript">
  19.  
  20. var tabRekordy=new Array(
  21. '1' // tu są rekordy
  22. '2'
  23. '3'
  24. );
  25.  
  26. for (x=0;x<tabRekordy.length;x++)
  27. {
  28. $('#blok').append(tabRekordy[x]);
  29. }
  30.  
  31. </script>


a na stronie pustka, tylko jest div... co_jest.gif
Valdi_B
W deklaracji tablicy kolejne stringi powinny być:
- ujęte w cudzysłowy (lub apostrofy),
- rozdzielone przecinkami.
Tymczasem w pętli w PHP masz "zwykłe" echo(...); - "gołe" nazwy kolejnych województw i bez ujęcia w cudzysłowy, bez separujących przecinków.
Czy treść po var tabRekordy=new Array( jest poprawna?

A może ja coś "źle widzę" Twój kod?

I jeszcze jedno pytanie:
Dlaczego tej treści (listy województw) nie wstawiasz od razy w <div id="blok">.
Twoje rozwiązanie, że:
- najpierw wstawiasz tę treść "z boku" (do Array),
- dopiero potem przerzucasz ją do <div>
wydaje mi się "dziwne".
Krismen
Treść po var tabRekordy=new Array jest poprawna (tak myślę) bo czysty kod php zwraca rekordy z bazy. Problem tylko w tym, że nie umiem ich pobrać do tablicy javy... Kombinuję teraz z tymi cudzysłowami bo chyba tam coś zamieszałem.
Valdi_B
Owszem - z bazy danych dostajesz wyniki. ale pytanie - jak potem te wyniki wmontujesz w treść wysyłaną do przeglądarki.
Podaj cały ten fragment od "var tabRekordy=new Array(" do zamykającego ");".

Wciąż mnie niepokoi to, że w Twoim kodzie PHP nie ma żadnego echo(','); - wstawienia przecinków separujących elementy tej tablicy.
Nie widać także pisania do treści cudzysłowów / apostrofów "okalających" wartości.
Może źle czytam Twój kod, ale wg mnie w tabRekordy powinieneś mieć "gołe" nazwy województw i to w dodatku "posklejane" ze sobą (bez żadnych spacji).
Podejrzyj w przeglądarce, czy JavaScript nie sygnalizuje jakiegoś błędu bo "na moje 4 oczy" powinien się "wywalać".
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.