ich habe eine PHP anwendung die dateneinträge aus der Datanbank holt und die elemente als JSON object kodiert.
der output sollte
{"users":[{'id':'1','userid':'fhardy','firstname':'Frank','lastname':'Hardy','email':'fhardy@hauntedclock.com'},{'id':'2','userid':'jhardy','firstname':'Joe','lastname':'Hardy','email':'jhardy@hauntedclock.com'},{'id':'3','userid':'ndrew','firstname':'Nancy','lastname':'Drew','email':'ndrew@hauntedclock.com'},{'id':'4','userid':'sdoo','firstname':'Scooby','lastname':'Doo','email':'sdoo@mysterymachine.com'}]}
sein damit der client es erfolgreich empfangen kann.
Das selbe output sollte man aber dynamish erstellen mit der code;
<?php
// Create an array to hold our results
$arr = array();
//Execute the query
$rs = mysql_query("SELECT * FROM users");
// Add the rows to the array
while($obj = mysql_fetch_object($rs)) {
$arr[] = $obj;
}
$content = '{"users":'.json_encode($arr).'}';
//$content = str_replace(' ', '', $content);
//echo $content;
?>
die sogenannte code generiert genau dieselbe output wie oben aber der client kann das irgendwie nicht dekodieren.
Wo kann das problem liegen?