Daniel Zgódka

Daniel Zgódka Samodzielny
programista w Mago
S.A.

Temat: Konwersja tablicy wyniku mysql do javascript

Witam

Jestem laikiem w php i js.

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

Ext.Daty="<?php
// Create connection
$conn = new mysqli('bazatest', 'testowy', '', 'pliki');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT fileid_md5, data FROM pliki_daty";
$result = $conn->query($sql);

if ($result->num_rows > 0)
{
$wynik[]=$row;
$wiersz=0;
while($row=mysql_fetch_assoc($result))
{
$wynik[$wiersz]=$row;
$wiersz++1;
}
echo json_encode($wynik);
}
$conn->close();
?>";

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

Z góry dzięki za pomoc.
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: Konwersja tablicy wyniku mysql do javascript

Nie jest potrzebne pierwsze $wynik[] = $row. To samo z $wiersz:

if( wierszy więcej niż 0 )
while($row=mysql_fetch_assoc($result)) {
$wynik[]=$row;
}


Jeśli zapytanie nie było skopane, a dane do bazy są prawidłowe, to będzie odpowiedź z tablicą. Firebug lub narzędzia programisty w chrome (zakładka sieć/konsola) przydadzą się do sprawdzenia co się odsyła, o ile idzie to w tle. Przy okazji warto jeszcze upewnić się, że dane są w utf8. Json_encode nie lubi niespodzianek w zapisie liter.

Edit: A, tak, mysqli. http://php.net/manual/en/class.mysqli-result.php tu będzie wytłumaczone co zrobić z rezultatem.Ten post został edytowany przez Autora dnia 22.01.15 o godzinie 14:19
Daniel Zgódka

Daniel Zgódka Samodzielny
programista w Mago
S.A.

Temat: Konwersja tablicy wyniku mysql do javascript

hmm podmieniłem
Teraz jak podglądam Ext.Daty jest tam null.
A wiem że w danej tabeli jest jeden rekord.
Robert K.

Robert K. Programista szuka
zleceń

Temat: Konwersja tablicy wyniku mysql do javascript

Witam,

Zamień to:

while($row=mysql_fetch_assoc($result))
{
$wynik[$wiersz]=$row;
$wiersz++1;
}

na to:
while($row = $result->fetch_assoc())
{
$wynik[$wiersz]=$row;
$wiersz++;
}

Pozdrawiam
Daniel Zgódka

Daniel Zgódka Samodzielny
programista w Mago
S.A.

Temat: Konwersja tablicy wyniku mysql do javascript

No super już coś przekazuje.
Tylko teraz jak to odczytać??
jak próbuje sprawdzić co tam jest to dostaje : object Object

for(i=0;i<Ext.Daty.length;i++)
{ alert("wiersz "+i+"\n dane: "+Ext.Daty[0]+"-" + Ext.Daty);
}
Daniel Zgódka

Daniel Zgódka Samodzielny
programista w Mago
S.A.

Temat: Konwersja tablicy wyniku mysql do javascript

Dziękuje wszystkim zainteresowanym.
Znalazłem rozwiązanie.

Następna dyskusja:

konwersja $_POST do tablicy




Wyślij zaproszenie do