Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Java][PHP]Problem z pobraniem rekordów z bazy...HELP
Krismen
post 23.02.2011, 19:09:21
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 5.02.2009

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


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 ?

Go to the top of the page
+Quote Post
Axexis
post 23.02.2011, 19:20:45
Post #2





Grupa: Zarejestrowani
Postów: 98
Pomógł: 14
Dołączył: 13.01.2008
Skąd: Birmingham

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


Wykonaj skrypt i sprawdź jaki wynik (źródło strony).


--------------------
  1. root@php.pl:~# rm -fr /


be. confused
Go to the top of the page
+Quote Post
Krismen
post 23.02.2011, 19:29:42
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 5.02.2009

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


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


Ten post edytował Krismen 23.02.2011, 20:20:00
Go to the top of the page
+Quote Post
Valdi_B
post 23.02.2011, 21:01:57
Post #4





Grupa: Zarejestrowani
Postów: 107
Pomógł: 30
Dołączył: 19.02.2011
Skąd: Warszawa

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


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".

Ten post edytował Valdi_B 23.02.2011, 21:21:55
Go to the top of the page
+Quote Post
Krismen
post 23.02.2011, 21:17:46
Post #5





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 5.02.2009

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


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.
Go to the top of the page
+Quote Post
Valdi_B
post 23.02.2011, 23:20:13
Post #6





Grupa: Zarejestrowani
Postów: 107
Pomógł: 30
Dołączył: 19.02.2011
Skąd: Warszawa

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


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ć".
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 17:53