$item['bridges'], // Die Program-ID in ein Array einzelner Zeichen aufteilen "programID" => str_split($item['id']), "programDescription" => $item['descr'] ]; // 4. Die neue Struktur in einen JSON-String umwandeln und in einer Variable speichern // JSON_UNESCAPED_UNICODE sorgt für die korrekte Darstellung von Umlauten. $formattedJson = json_encode($outputData, JSON_UNESCAPED_UNICODE); $meta = $formattedJson; echo $meta; $meta = json_decode($meta, true); $bridges = $meta["bridges"]; $programID = $meta["programID"]; $programDescription = $meta["programDescription"]; $result = $db->query("SELECT COUNT(*) as anzahl FROM program_id_bits WHERE position = 0 AND value = '" . $programID[0] . "' AND position = 1 AND value = '" . $programID[1] . "' AND position = 2 AND value = '" . $programID[2] . "' AND position = 3 AND value = '" . $programID[3] . "' AND position = 4 AND value = '" . $programID[4] . "' ;"); $row = $result->fetchArray(SQLITE3_ASSOC); $number = $row['anzahl']; if($number > 0) { $message[0] = false; $message[1] = "Diese Programm-ID existiert unter dem aktuell gewählten Stecker bereits. Bitte anderen Namen wählen oder den Stecker wechseln."; $message = json_encode($message); print($message); die(); } $db->exec(" INSERT INTO programs (plug_id, program_description) VALUES ('" . $plug . "', '" . $programDescription . "'); "); $program_id = $db->lastInsertRowID(); foreach($bridges as $bridge) { $db->exec(" INSERT INTO program_bridge_relation (program_id, bridge_id, plug_id) VALUES ('" . $program_id . "', '" . $bridge . "', '" . $plug . "'); "); } for($i=0; $i<=4; $i++) { $db->exec(" INSERT INTO program_id_bits (value, position, program_id) VALUES ('" . $programID[$i] . "', '" . $i . "', '" . $program_id . "'); "); } }