Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konwersja tablicy wyniku mysql do javascript, Problem z przekazaniem parametru a potem przeszukaniem go
DanielZgodka
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.01.2015

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


Witam

Jestem laikiem w php i js.

Mam problem z pobraniem danych z bazy a potem przekazaniu ich do js jako zmienna.

  1. Ext.Daty="<?php
  2. // Create connection
  3. $conn = new mysqli('bazatest', 'testowy', '', 'pliki');
  4. // Check connection
  5. if ($conn->connect_error) {
  6. die("Connection failed: " . $conn->connect_error);
  7. }
  8.  
  9. $sql = "SELECT fileid_md5, data FROM pliki_daty";
  10. $result = $conn->query($sql);
  11.  
  12. if ($result->num_rows > 0)
  13. {
  14. $wynik[]=$row;
  15. $wiersz=0;
  16. while($row=mysql_fetch_assoc($result))
  17. {
  18. $wynik[$wiersz]=$row;
  19. $wiersz++1;
  20. }
  21. echo json_encode($wynik);
  22. }
  23. $conn->close();
  24. ?>";


Sam program jest dość stary gdyż był on pisany kilka lat temu.

Z góry dzięki za pomoc.

Otrzymałem już częściową odpowiedz

  1. Witam,
  2.  
  3. Zamień to:
  4.  
  5. while($row=mysql_fetch_assoc($result))
  6. {
  7. $wynik[$wiersz]=$row;
  8. $wiersz++1;
  9. }
  10.  
  11. na to:
  12. while($row = $result->fetch_assoc())
  13. {
  14. $wynik[$wiersz]=$row;
  15. $wiersz++;
  16. }
  17.  
  18. Pozdrawiam


lecz jak próbuje sprawdzić co tam jest to dostaje : object Object

  1. for(i=0;i<Ext.Daty.length;i++)
  2. {
  3. alert("wiersz "+i+"\n dane: "+Ext.Daty[0]+"-" + Ext.Daty);
  4. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DanielZgodka
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.01.2015

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


wiem że jest 1 element w bazie tylko nie wiem ja pokazać zawartość tego elementu.
Ext.Daty - to lista zawierające listy dwuelementowe id pliku oraz jego datę.
Czyli coś w rodzaju tablicy dwuwymiarowej.

Nie jestem programistą php, js czy ajaxa.

wiem komunikat wyświetlający powinien wyglądać tak np.:
[js]
alert("wiersz "+i+"\n dane: "+Ext.Daty[0][0]);
[/js]

ale dostaje w tedy "dane: undefined"

Ten post edytował DanielZgodka 26.01.2015, 15:56:59
Go to the top of the page
+Quote Post
grzes999
post
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

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


Cytat(DanielZgodka @ 26.01.2015, 15:53:07 ) *
wiem że jest 1 element w bazie tylko nie wiem ja pokazać zawartość tego elementu.
Ext.Daty - to lista zawierające listy dwuelementowe id pliku oraz jego datę.
Czyli coś w rodzaju tablicy dwuwymiarowej.

Nie jestem programistą php, js czy ajaxa.


To, że ty wiesz to nie wile znaczy. Skor nie jesteś programistą to po co bierzesz się za programowanie. Spróbuj tak

  1. for(i=0;i<Ext.Daty.length;i++)
  2. {
  3. alert("wiersz "+i+"\n dane: "+Ext.Daty[i]);
  4. }
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 29.12.2025 - 14:33