GerichtePreis internPreis externBild"; $verwendete_allergene_code = []; $verwendete_allergene_string = ""; while ($row_gerichte = mysqli_fetch_assoc($result_sql_gerichte)) { // Abfrage der vorhandenen Allergene im aktuellen Gericht $sql_gericht_hat_allergene = "SELECT * FROM gericht_hat_allergen WHERE gericht_id=" . $row_gerichte['id']; $result_sql_gericht_hat_allergene = mysqli_query($link, $sql_gericht_hat_allergene); $allergene = ""; while ($row_allergene = mysqli_fetch_assoc($result_sql_gericht_hat_allergene)) { $allergene .= $row_allergene['code'] . ", "; if (!in_array($row_allergene['code'], $verwendete_allergene_code)) { $verwendete_allergene_code[] = $row_allergene['code']; } } // Preise in EUR $preisintern = number_format($row_gerichte['preisintern'], 2, ',', '.'); $preisextern = number_format($row_gerichte['preisextern'], 2, ',', '.'); //Bildname $bildname = $row_gerichte['bildname']; if($bildname == Null){ $bildname = "00_image_missing.jpg"; } $bildname = "/img/gerichte/" . $bildname; // Ausgabe des aktuellen Gerichts $tabelle .= "" . htmlspecialchars($row_gerichte['name']) . " " . htmlspecialchars($allergene) . "" . htmlspecialchars($preisintern) . "€" . htmlspecialchars($preisextern) . "€ \"Bild "; } $tabelle .= ""; // Abfrage der Allergen Code und Name $sql_allergen = "SELECT code, name FROM allergen"; $result_sql_allergen = mysqli_query($link, $sql_allergen); while ($row_allergen = mysqli_fetch_assoc($result_sql_allergen)){ if (in_array($row_allergen['code'], $verwendete_allergene_code)){ $verwendete_allergene_string .= "". htmlspecialchars($row_allergen['code']) ." ". htmlspecialchars($row_allergen['name']) . ", "; } } $data = [ "gericht" => $tabelle, "allergene" => $verwendete_allergene_string ]; mysqli_close($link); } catch (Exception $ex) { $data = array( 'id' => '-1', 'error' => true, 'name' => 'Datenbankfehler ' . $ex->getCode(), 'beschreibung' => $ex->getMessage()); } finally { return $data; } }