Produkt nicht gefunden

Bitte eine gueltige Produkt-ID mitgeben.

prepare(" SELECT a.name, a.unit, a.dataType, pa.valueString, pa.valueNumber, pa.valueBool, p.model, p.description, p.imagePath FROM products p INNER JOIN categoryAttributes ca ON p.categoryID = ca.categoryID INNER JOIN attributes a ON ca.attributeID = a.attributeID LEFT JOIN productAttributes pa ON pa.productID = p.productID AND pa.attributeID = a.attributeID WHERE p.productID = ? ORDER BY a.attributeID "); $stmt->bind_param("i", $productId); $stmt->execute(); $result = $stmt->get_result(); $product = $result->fetch_assoc(); $alreadyInWishlist = false; if (isset($_SESSION['user_id'])) { $stmtCheck = mysqli_prepare( $conn, "SELECT 1 FROM userFavorites WHERE userID = ? AND productID = ? LIMIT 1" ); if ($stmtCheck) { mysqli_stmt_bind_param( $stmtCheck, "ii", $_SESSION['user_id'], $productId ); mysqli_stmt_execute($stmtCheck); mysqli_stmt_store_result($stmtCheck); if (mysqli_stmt_num_rows($stmtCheck) > 0) { $alreadyInWishlist = true; } mysqli_stmt_close($stmtCheck); } } ?> bind_param("i", $productId); $stmtRevOv->execute(); $resultRevOv = $stmtRevOv->get_result(); $reviewOverview = $resultRevOv->fetch_assoc(); // Falls NULL zurückkommt (keine Bewertungen), auf 0 setzen if ($reviewOverview['reviewCount'] === null) { $reviewOverview['reviewCount'] = 0; } ?>
<?= htmlspecialchars($product['model'] ?? 'Produktbild') ?>
0): ?>
basierend auf Bewertungen
(int)$reviewOverview['fiveStarCount'], 4 => (int)$reviewOverview['fourStarCount'], 3 => (int)$reviewOverview['threeStarCount'], 2 => (int)$reviewOverview['twoStarCount'], 1 => (int)$reviewOverview['oneStarCount'] ]; foreach ($starCounts as $stars => $count): // Prozentwert für den Balken berechnen $percent = ($reviewOverview['reviewCount'] > 0) ? round(($count / $reviewOverview['reviewCount']) * 100) : 0; ?>
Sterne

Noch keine Bewertungen vorhanden.

fetch_assoc()) { echo "

{$row['name']}: "; if (!empty($row['valueString'])) echo $row['valueString']; if (!empty($row['valueNumber'])) echo $row['valueNumber'] . " " . $row['unit']; if (!is_null($row['valueBool'])) echo $row['valueBool'] ? "Ja" : "Nein"; echo "

"; } ?>
bind_param("i", $productId); $stmt->execute(); $result = $stmt->get_result(); $shopInfo = []; while ($row = $result->fetch_assoc()) { $shopInfo[] = $row; } ?>
Versand: €       Lieferzeit: Werktage
Preis:

Keine Shops bieten dieses Produkt an.

close(); ?> bind_param("i", $productId); $stmt->execute(); $result = $stmt->get_result(); $reviews = []; while ($row = $result->fetch_assoc()) { $reviews[] = $row; } ?>

Bewertungen

Es gibt noch keine Bewertungen.

= 1 && $rating <= 5 && !empty($comment)) { // SQL-Statement vorbereiten (wie im Screenshot: userID, productID, rating, comment) $stmtInsertRev = mysqli_prepare( $conn, "INSERT INTO reviews (userID, productID, rating, comment) VALUES (?, ?, ?, ?)" ); if ($stmtInsertRev) { // "iiis" steht für: Integer, Integer, Integer, String mysqli_stmt_bind_param( $stmtInsertRev, "iiis", $userID, $productId, $rating, $comment ); mysqli_stmt_execute($stmtInsertRev); mysqli_stmt_close($stmtInsertRev); // WICHTIG: Die Seite neu laden, damit das Formular bei einem Refresh (F5) nicht doppelt gesendet wird header("Location: productpage.php?id=" . $productId); exit; // Stoppt das Skript hier, da wir weiterleiten } } } ?>

Füge deine Bewertung hinzu!

Du musst eingeloggt sein, um eine Bewertung abzugeben.