2016-12-15 2 views
-4

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> 
+1

Nun, schauen Sie sich den Fehler an, schauen Sie sich Ihren Code an, wo $ Zeile definiert ist? – Devon

+0

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

+0

@Devon: Kumpel Ich habe seit Tagen schlafen gehen in Ordnung. Entspannen Sie Sich. – Breathe

Antwort

1

der ersten Abfrage Befreien Sie sich und die foreach Schleife, sind sie nicht erforderlich . Die Abfrage JOIN gibt alle Informationen zurück, die Sie anzeigen müssen.

<html> 
    <body> 
     <table> 
      <tbody> 
<?php 
    require_once 'core/config.php'; 
    $productQuery = $db->query("SELECT * FROM product INNER JOIN cart ON product.id=cart.product_id "); 
    while ($product = mysqli_fetch_assoc($productQuery)) { 
     ?> 
     <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> 
+0

Ich habe das gestern versucht und es hat nicht funktioniert, dass ich einen Tippfehler hatte. Ich muss schlafen. Danke, Alter. – Breathe

Verwandte Themen