Ich versuche, Produkte aus dem Warenkorb anzuzeigen, aber ich erhalte folgende Fehler (siehe unten). Ich verstehe wirklich nicht, was ich falsch mache ... Eine ausführliche Antwort mit Erklärungen wäre nett. Ich habe versucht, Lösungen für mein Problem ohne Erfolg zu finden. Ich verstehe was eine undefinierte Variable bedeutet, aber ich weiß nicht, wie man es in diesem speziellen Fall beheben kann.Ungültiges Argument foreach php mysqli
Hinweis: Nicht definierte Variable: Zeile
Warning: Invalid argument für foreach geliefert()
<html>
<body>
<table>
<tbody>
<?php
require_once 'core/config.php';
$cartQ = $db->query("SELECT * FROM cart");
$result = mysqli_fetch_assoc($cartQ);
foreach ($row as $product) {
$productQuery = $db->query("SELECT * FROM product INNER JOIN cart ON product.id=cart.product_id ");
$product = mysqli_fetch_assoc($productQuery);
while ($row = mysqli_fetch_assoc($cartQ)) {
}
?>
<tr class="p">
<td class="image"><img src="<?= $product['image_1']; ?>" /></td>
<td class="name"><?= $product['prod_name']; ?></td>
<td class="price"><?= money($product['price']); ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</body>
</html>
Nun, schauen Sie sich den Fehler an, schauen Sie sich Ihren Code an, wo $ Zeile definiert ist? – Devon
betrachten Sie diese Zeile 'foreach ($ row als $ product) {' die Variable '$ row'. In den obigen Zeilen legen Sie ein var nammed '$ result 'fest, vielleicht, dass Sie es beabsichtigt haben. oder vielleicht haben Sie einen Block von Code zwischen denen, die es verweist – happymacarts
@Devon: Kumpel Ich habe seit Tagen schlafen gehen in Ordnung. Entspannen Sie Sich. – Breathe