Hallo Leute,
ich möchte gerne Daten aus einer Mysql Datenbank via JSON an eine HTML-Datei übertragen. Meine Dateien sehen momentan wie folgt aus:
auslesen.php
uebertragen.js
index.html
Leider zeigt er mir anstatt dem Wert "undefined" an. Was mache ich falsch?
ich möchte gerne Daten aus einer Mysql Datenbank via JSON an eine HTML-Datei übertragen. Meine Dateien sehen momentan wie folgt aus:
auslesen.php
Code:
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
$sql = "SELECT * FROM datenbestand";
$adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
$anzahl = mysql_num_rows($adressen_query);
echo "Anzahl der Datensaetze: $anzahl";
$i=0;
$obj = new stdClass();
while ($adr = mysql_fetch_array($adressen_query)){
$obj->id = $adr['id'];
$obj->name = $adr['name'];
$obj->beschreibung = $adr['beschreibung'];
$obj_array[$i] = array("id".":".$adr['id'],"name".":".$adr['name'],"beschreibung".":".$adr['beschreibung']);
$i=$i+1;
}
$data = sprintf('var daten = %s', json_encode($obj_array));
$h = fopen('uebertragen.js', 'w');
fwrite($h, $data);
fclose($h);
uebertragen.js
Code:
var daten = {{"id":"0","name":"Testobjekt","beschreibung":"Test Test Test"}}
index.html
Code:
<html>
<head>
<script type="text/javascript" src="uebertragen.js"></script>
<script type="text/javascript">
var id=daten.id;
var name=daten.name;
var beschreibung=daten.beschreibung;
document.write("<h1>Daten</h1>");
document.write("ID: <b>" + id + "<\/b><br>");
document.write("Name: <b>" + name + "<\/b><br>");
document.write("Beschreibung: <b>" + beschreibung + "<\/b><br>");
</script>
</head>
</html>
Leider zeigt er mir anstatt dem Wert "undefined" an. Was mache ich falsch?