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 '