Kezdőoldal » Számítástechnika » Weblapkészítés » [Ajax] Hogyan lehet kilistázni...

Qaxqaxqax kérdése:

[Ajax] Hogyan lehet kilistázni a mysql_fetch_object elemeit? (Lehet hiba is van benne)

Figyelt kérdés

Van nekem egy ilyenem, hogy:


$.post('php/ki.php',{

lekeres: 0

},function(data){

var adat = jQuery.parseJSON(data);

//Itt hogyan tudok hivatkozni az egyes táblaelemekre? Mert nem nagyon ment:S

});


<?php

mysql_connect('localhost','root','');

mysql_select_db('puzzle');


$lekeres_sorszam = $_POST['lekeres'];


if($lekeres_sorszam == 0){

$tabla = array();

while ($sor = mysql_fetch_row("SELECT * FROM `tili` ORDER BY `szint` DESC, `katt`;")) {

$tabla[] = array("nev"=>$sor['nev'],"ido"=>$sor['ido'],"katt"=>

;$sor['katt'],"szint"=>$sor['szint']);

}

echo var_dump(json_encode($tabla));

}else{

echo 'Error';

}

?>


Szerintem hiba is van benne, előre is köszi a segítséget mindenkinek(:



2013. nov. 20. 21:50
1 2
 1/12 anonim ***** válasza:
data.nev vagy data['ido']
2013. nov. 20. 23:23
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:

"katt"=> után van két pontosvessző?

var dump szerintem nem kell

2013. nov. 20. 23:26
Hasznos számodra ez a válasz?
 3/12 A kérdező kommentje:

Uncaught SyntaxError: Unexpected token <

Ezt a hibát jelzi.

katt után nincs két ;

Az a sor így néz ki csak elég furcsán vágta félbe a cucc.


$tabla[] = array("nev"=>$sor['nev'],"ido"=>$sor['ido'],

"katt"=>$sor['katt'],"szint"=>$sor['szint']);

2013. nov. 21. 06:19
 4/12 A kérdező kommentje:

Uncaught SyntaxError: Unexpected token <


Ezt a hibát akkor jelzi, ha úgy hivatkozom rá, ahogy mondtátok D:


de próbáltam így is adat[0].nev

2013. nov. 21. 06:28
 5/12 A kérdező kommentje:

a jQuery.parseJSON()-al lesz valami:S


de ha közvetlen a nélkül a data-ra hivatkozom akkor meg undefined lesz az érték.

2013. nov. 21. 06:31
 6/12 Drone007 ***** válasza:

A php-ba nem kell a var_dump a json adatok echo-zásához, a a jquery post az adatot pedig már normálisan kapja meg, nem kell a parseJSON

A $tabla felépítésénél van valami szintaktikai hiba, azt nézd át.


tehát php:

echo json_encode($tabla);


és a js:

...

function(data){

nev = data[0].nev;

ido = data[0].ido;

katt = data[0].katt;

szint = data[0].szint;

}

...


Példa:

[link]


Ha ezzel nem megy, akkor próbáld az $.ajax metódust, annál több paramétert is állíthatsz, és ott is küldhetsz post-ként.

[link]

2013. nov. 21. 11:22
Hasznos számodra ez a válasz?
 7/12 Drone007 ***** válasza:
Ja: ha mysql_fetch_row-val gyűjtöd ki az elemeket, akkor számozott tömböt kapsz, és nem asszociatívat! Használd helyette a mysql_fetch_assoc függvényt!
2013. nov. 21. 11:24
Hasznos számodra ez a válasz?
 8/12 A kérdező kommentje:

Mikor simán beírom SQL-be, akkor lekéri az adatokat, úgy ahogy én akarom.


Az említett dolgokat kijavítottam, de hivatkozáskor, még így is undefined-et kapok vissza értékül.


Nem igazán értem miért:/

2013. nov. 21. 17:10
 9/12 A kérdező kommentje:
Jah és köszönöm az időtöket(:
2013. nov. 21. 17:10
 10/12 A kérdező kommentje:
Abból nem tudom, hogy ki lehet e indulni, hogy, ha fogom és kilistázom az adatokat egy divbe, akkor kb 100 sort kapok az adatbázisban szereplő 9 helyett.
2013. nov. 21. 17:13
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!