2016-08-11 2 views
0

Ich schrieb Abfrage und holte alle Zeilen jetzt möchte ich einige der Spalten in Variablen speichern, damit ich sie in der Liste verwenden konnte, aber es nicht ' t arbeiten. Hier ist mein PHP-Code.Ich habe versucht, ein paar Spalten in Variablen zu speichern und in der Tabelle anzuzeigen, aber es gibt Fehler

Es gibt 20 Zeilen, also sollte es 20 Zeilen in der Tabelle geben! Aber ich denke, ich bin fehlen einige Punkte hier

<?php 
$servername = "localhost"; 
$username = "Bat"; 
$password = "IamTheBat"; 
$database = "SpecsCompare"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $database); 

// Check connection 
if ($conn->mysqli_connect_error) { 
die("Connection failed: " . $conn->mysqli_connect_error); 
} 
echo "Connected successfully"; 

$query_test = " 
SELECT * 
    FROM prices p 
    , items i 
    , shops s 
    , categories c 
WHERE p.shopid = s.shopid 
    AND i.categoryid = c.categoryid 
    AND p.itemid = i.itemid 
    AND i.categoryid = 1004 
    AND s.shopid = 5005 
"; 
$result = mysqli_query($conn, $query_test); 
$rows = mysqli_fetch_all($result, MYSQLI_BOTH); 
$name = $row['itemname']; 
$price = $row['price']; 
$category = $row['categoryname']; 
$shop = $row['shopname']; 
$manufacturer = = $row['manufacturername']; 
$module = $row['modulename']; 
$type = $row['typename']; 
/*while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)) { 
    echo "<br>"; 
    echo $row['itemname']; 
}*/ 
?> 

Und meine Tabelle in HTML ist als unten ..

<section class="list"> 
     <div id="galaxyTable"> 
      <table class="table table-hover table-condensed"> 
      <thead> 
       <tr> 
       <td>Name</td> 
       <td>Price</td> 
      </tr> 
     </thead> 
     <tbody> 
     <tr> 
      <td><td><?php echo $name ?></td></td> 
      <td><td><?php echo $price ?></td></td> 
      <td><a href="#" class="button">Details</a></td> 
     </tr> 
      <?php } ?> 
     </tbody> 
    </table> 
    <div id="galaxydetailedTable" class="hidden"> 
     <table class="table table-hover table-condensed"> 
     <thead> 
      <tr> 
       <td>Name</td> 
       <td>Category</td> 
       <td>Price</td> 
       <td>Shop</td> 
       <td>Manufacturer</td> 
       <td>Module</td> 
       <td>Type</td> 
      </tr> 
     </thead> 
     <tbody> 
     <tr> 
      <td><?php echo $name ?></td> 
      <td><?php echo $category ?></td> 
      <td><?php echo $price ?></td> 
      <td><?php echo $shop ?></td> 
      <td><?php echo $manufacturer ?></td> 
      <td><?php echo $module ?></td> 
      <td><?php echo $type ?></td> 
     </tr> 
     </tbody> 
    </table> 
    </div> 
    </div> 
    </section> 

+0

Ihr beider Code ist in einer Datei? –

+1

* "aber es gibt Fehler" * - Was genau * ist? * Du willst, dass wir deinen Code durchgehen, ihn testen, um zu sehen, was es ist? Ich sehe auch keine korrekte Fehlerüberprüfung. –

+0

Nach Ihrer Zeile '$ rows = mysqli_fetch_all ($ result, MYSQLI_BOTH);', beginnen Sie sofort mit der Zuweisung der Variablen $ name, $ price usw., aber sollte das nicht in einer foreach oder so etwas sein? Ich meine, '$ rows' ist Ihre Menge von Ergebnissen, aber Sie verwenden' $ row' Werte für die Zuweisung, und '$ row' existiert noch nicht. –

Antwort

0

Sie einen Tippfehler haben hier sollten Sie diese ändern

$rows = mysqli_fetch_all($result, MYSQLI_BOTH); 

in diese

$row = mysqli_fetch_all($result, MYSQLI_BOTH); 

plus Sie brauchen nicht all diese Variablen zuweisen Sie einfach Extract verwenden können, und es wird sich ändern den Schlüsselnamen in eine Variable mit dem Wert

vom manual

Extrakt zuweisen - Importieren Sie Variablen aus einem Array in die aktuelle Symboltabelle

Verwandte Themen