Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
grzes999
post
Post #2





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

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


Sory za pytanie; ale nie jestem pewny jak ty to robisz? Wstawiłeś kod PHP do JS (IMG:style_emoticons/default/ohno-smiley.gif)
Jeśli tak to do takich rzeczy wykorzystuje się AJAXa
Go to the top of the page
+Quote Post
DanielZgodka
post
Post #3





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

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


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

Ten post edytował DanielZgodka 26.01.2015, 15:42:00
Go to the top of the page
+Quote Post
grzes999
post
Post #4





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

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


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.

Ten post edytował grzes999 26.01.2015, 15:49:14
Go to the top of the page
+Quote Post
DanielZgodka
post
Post #5





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 #6





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
nospor
post
Post #7





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




alert("wiersz "+i+"\n dane: "+Ext.Daty[0]['NAZWA POLA KTORA CIE INTERESUJE']);
Go to the top of the page
+Quote Post
DanielZgodka
post
Post #8





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

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


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# (IMG:style_emoticons/default/smile.gif)

Ten post edytował DanielZgodka 26.01.2015, 16:04:04
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: 24.12.2025 - 23:58