Einen wunderschönen guten Tag und ein Frohes neues Jahr !
Ich habe nen Problem bei der erstellung eines mehr Mehrdimensionales Json Array, ich lege mal los und kopiere mal nen wenig Text und Code hier rein ..
Das wäre der PHP Code wie ich meine Json erstelle.
Spoiler anzeigen
Ausgabe Json
Spoiler anzeigen
Das Problem ist einfach das ich so die Json nicht in meinem Programm auslesen kann, da vor jedem "Json Array" die jeweilige ID steht, wenn diese ID nicht steht geht es ohne Probleme.
Hier weise ich ja die ID dem Array zu, wenn ich dies aber nicht mache dann bekomme ich auch wenn die Datenbankabfrage
mehr ausspruckt nur ein Eintrag in der Json ausgabe.
Das Problem ist ganz klar bei der erstellung, und verarbeitung, ich bin eben nicht so der PHP Fachmann, deshalb frag ich doch hier einfach mal nach was ich dort ändern könnte bzw verbessern könnte.
Bei weiteren Fragen stehe ich gerne zur verfügung, und bedanke mich jetzt schon mal recht Herzlich bei euch
Ich habe nen Problem bei der erstellung eines mehr Mehrdimensionales Json Array, ich lege mal los und kopiere mal nen wenig Text und Code hier rein ..
Das wäre der PHP Code wie ich meine Json erstelle.
PHP-Quellcode
- $sql = "SELECT * FROM `keys` INNER JOIN `data_keys` ON `data_keys`.id = `keys`.id WHERE `kundennummer`='$kundennummer' OR `rechnungsnummer`='$rechnungsnummer' ;";
- $result = mysqli_query($conn, $sql);
- while($row = mysqli_fetch_assoc($result)){
- $array2[] = $row;
- }
- foreach($array2 as $row){
- $new_array[$row['id']] = Array($row['id'], $row['hash']);
- $new_array[$row['id']]['hash'] = $row['hash'];
- $new_array[$row['id']]['kundennummer'] = $row['kundennummer'];
- $new_array[$row['id']]['rechnungsnummer'] = $row['rechnungsnummer'];
- $new_array[$row['id']]['windows_7'] = $row['windows_7'];
- $new_array[$row['id']]['windows_10'] = $row['windows_10'];
- $new_array[$row['id']]['keys'][] = Array('key' =>$row['key'],'type' =>$row['type']);
- }
- header('Content-Type: application/json');
- echo json_encode($new_array);
Ausgabe Json
XML-Quellcode
- {
- "14": {
- "id": "14",
- "hash": "1958E516",
- "kundennummer": "1",
- "rechnungsnummer": "2",
- "windows_7": "1",
- "windows_10": "1",
- "keys": [
- {
- "key": "1111-1111-1111-1111",
- "type": "1"
- },
- {
- "key": "2222-2222-2222-2222",
- "type": "2"
- }
- ]
- },
- "15": {
- "id": "15",
- "hash": "51515EE2",
- "kundennummer": "2",
- "rechnungsnummer": "3",
- "windows_7": "1",
- "windows_10": "1",
- "keys": [
- {
- "key": "3333-3333",
- "type": "2"
- },
- {
- "key": "4444-4444-4444",
- "type": "3"
- }
- ]
- }
- }
Das Problem ist einfach das ich so die Json nicht in meinem Programm auslesen kann, da vor jedem "Json Array" die jeweilige ID steht, wenn diese ID nicht steht geht es ohne Probleme.
Hier weise ich ja die ID dem Array zu, wenn ich dies aber nicht mache dann bekomme ich auch wenn die Datenbankabfrage
mehr ausspruckt nur ein Eintrag in der Json ausgabe.
Das Problem ist ganz klar bei der erstellung, und verarbeitung, ich bin eben nicht so der PHP Fachmann, deshalb frag ich doch hier einfach mal nach was ich dort ändern könnte bzw verbessern könnte.
Bei weiteren Fragen stehe ich gerne zur verfügung, und bedanke mich jetzt schon mal recht Herzlich bei euch
Imperiums - Fortschritt in ein neues Zeitalter (Remake 2021)