Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Konwersja tablicy wyniku mysql do javascript
Forum PHP.pl > Forum > PHP
DanielZgodka
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. }
grzes999
Sory za pytanie; ale nie jestem pewny jak ty to robisz? Wstawiłeś kod PHP do JS ohno-smiley.gif
Jeśli tak to do takich rzeczy wykorzystuje się AJAXa
DanielZgodka
Tak jak pisałem na początku to nie jest mój program i ma kilka lat.
Nie mam teraz czasu na pisanie całości od nowa a to jest wielka kobyła wykorzystująca strasznie pokrętną logikę czytanie dokumentów.

Problem polega na tym iż w pliku php mam fragment js pobierania zmiennych.
Chce tam dołożyć kolejną i później ją obrabiać (przeszukiwać itp.).
grzes999
Masz, źle napisaną pętle do wyświetlania danych. Niby robisz pętle a wyświetlasz cały czas ten sam element. A na końcu wstawiasz cały obiekt zamaist konkretny element.
DanielZgodka
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"
grzes999
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. }
nospor
alert("wiersz "+i+"\n dane: "+Ext.Daty[0]['NAZWA POLA KTORA CIE INTERESUJE']);
DanielZgodka
Tak jak pisałem wiem ze wynikiem powinno być 1 wpis z 2 elementami i ta pela zawsze wykonała by się raz wiec nie ma to nic do znaczenia czy tam będzie i czy 0 to tylko sprawdzenie.

nospor dzięki!!! działa

P.S. Jestem programistą samoukiem C# smile.gif
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.