Hoi,
Ik heb een probleempje met json objecten in mijn code. Ik heb het internet afgezocht en misshien dat het argument JSON_FORCE_OBJECT in de json_encode werkt, maar mijn wamp installatie flipt op php 5.3.0. Verder is het me een raadsel. Het zou toch ook zonder JSON_FORCE_OBJECT moeten kunnen. Ik ben er inmiddels ook achter dat je mysql_fetch_object moet gebruiken ipv mysql_fetch_assoc. Ook dat bracht geen soelaas.
Een gedeelte van mijn JSON uitput
{success: true, lokaties:[{"id":"1","alpha":"antwerpen","......{"id":"30","alpha":"wiekevorst","longitude":"4.7948325000","latitude":"51.10898870{success: true, lokaties:[{"id":"1","alpha":"antwerpen","longitude":"4.4011356000","latitude":"51.2198771000","..........
en dat produceer ik door de volgende php-code:
class:
Om een voor mij onduidelijke reden is het een object tot ongeveer id 30 (einde onderlijnde code). Dan wordt het ineens een nieuw object. Iemand een idee waar dat aan ligt
Ik heb een probleempje met json objecten in mijn code. Ik heb het internet afgezocht en misshien dat het argument JSON_FORCE_OBJECT in de json_encode werkt, maar mijn wamp installatie flipt op php 5.3.0. Verder is het me een raadsel. Het zou toch ook zonder JSON_FORCE_OBJECT moeten kunnen. Ik ben er inmiddels ook achter dat je mysql_fetch_object moet gebruiken ipv mysql_fetch_assoc. Ook dat bracht geen soelaas.
Een gedeelte van mijn JSON uitput
{success: true, lokaties:[{"id":"1","alpha":"antwerpen","......{"id":"30","alpha":"wiekevorst","longitude":"4.7948325000","latitude":"51.10898870{success: true, lokaties:[{"id":"1","alpha":"antwerpen","longitude":"4.4011356000","latitude":"51.2198771000","..........
en dat produceer ik door de volgende php-code:
PHP:
1
2
3
4
5
| function alleLokaties(){ $conn = new db(); $query = "SELECT * FROM lokatie"; $conn->ophalen_json($query, 'lokaties'); } |
class:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| public function ophalen_json($query_string, $tabel) { $resultaat = mysql_query($query_string); if(!$resultaat) { echo '{success:false}'; return false; } else { $arr = array(); while($obj = mysql_fetch_object($resultaat)) { $arr[] = $obj; } echo '{success: true, ' . $tabel . ':'. json_encode($arr) . '}'; } } |
Om een voor mij onduidelijke reden is het een object tot ongeveer id 30 (einde onderlijnde code). Dan wordt het ineens een nieuw object. Iemand een idee waar dat aan ligt