˂ zurück
query($sql); if (!$result) { die('SQL-Fehler: ' . mysqli_error($conn)); } if ($result && $result->num_rows == 1) { while ($row = $result->fetch_assoc()) { $preis = number_format($row["preis"], 2, ',', '.'); echo '
'; echo '

' . $row["produkt"] . '

'; echo '

Preis

' . $row["preis"] . '€

'; echo '

Versand

Lieferung in ' . $row["lieferzeit"] . ' Tagen

'; echo '

Lagerbestand

'; if ($row["lager"] == 0) { echo '

AUSVERKAUFT

'; } else { echo '

' . $row["lager"] . ' auf Lager

.'; } echo '
'; echo '
'; } } $produktid = $_GET["prodid"]; $sql1 = "SELECT * FROM mapping WHERE produktid = $produktid"; $ergebnis1 = $dbhandle->query($sql1); if ($ergebnis1) { $row = $ergebnis1->fetch_assoc(); $kategorieid = $row['kategorieid']; // Schritt 1: Versuche, genau 5 Produkte derselben Kategorie abzurufen $sql2 = "SELECT * FROM produkte JOIN mapping ON produkte.id = mapping.produktid WHERE mapping.kategorieid = $kategorieid AND produkte.id <> $produktid LIMIT 6"; // Maximal 5 Produkte anzeigen $ergebnis2 = $dbhandle->query($sql2); if ($ergebnis2 && $ergebnis2->num_rows > 0) { // Es gibt mindestens 1 Produkt derselben Kategorie (außer dem ausgewählten Produkt) while ($row = $ergebnis2->fetch_assoc()) { showalt($row, $ergebnis2); } } /*else { $sql3 = "SELECT * FROM produkte WHERE produkt LIKE '%$produktname%' AND id <> $produktid LIMIT 6"; // Maximal 5 Produkte anzeigen $ergebnis3 = $dbhandle->query($sql3); if ($ergebnis3 && $ergebnis3->num_rows > 0) { // Es gibt ähnliche Produkte while ($row = $ergebnis3->fetch_assoc()) { showalt($row, $ergebnis3); } } else { echo "Keine weiteren Produkte gefunden"; } }*/ } else { echo "Fehler bei der Abfrage: " . $dbhandle->error; } } else { header('location: ./index.php'); } function showalt($ro, $res) { echo '
'; echo '

Ähnliche Produkte

'; echo '
'; while ($ro = $res->fetch_assoc()) { echo '
'; echo '

' . $ro["produkt"] . '

'; echo '

' . $ro["preis"] . '€

'; echo "
"; echo ''; echo "
"; } echo "
"; echo "
"; } ?>