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>
Ihr beider Code ist in einer Datei? –
* "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. –
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. –