Ich habe ein Problem mit meinem ersten Versuch, eine foreach-Schleife zu machen.Foreach-Schleife zeigen mehrere gleiche Zeilen
Mein Problem ist, dass ich nur versuche, zwei Zeilen zur Anzeige zu bringen, was irgendwie funktioniert, obwohl sie so oft angezeigt werden, wie es verschiedene Zeilen in meiner Tabelle gibt.
Mein Code sieht wie folgt aus:
$sql = "SELECT * FROM webpages";
$result = mysql_query($sql);
$assoc_query = mysql_fetch_assoc($result);
<?php foreach ($assoc_query as $value) { ?>
<tr>
<td>
<div id='pageimg'><img src= <?php echo $assoc_query['pic'];?> ></div>
</td>
<td>
<div id="pagename"><?php echo $assoc_query['name']; ?> </div>
</td>
</tr>
<?php } ?>
Es ist wie so auf der Seite angezeigt wird:
/picture/ DAK
/picture/ DAK
/picture/ DAK
/picture/ DAK
Hoffe Ihr könnt mir helfen :)
diesen Code 'print_r ($ assoc_query)' hinzufügen und drucken Sie das Ergebnis –
Sie verwenden keine WHERE-Klausel in Ihrer Erklärung, so ist es nur richtig, dass es jede Zeile zeigt . In diesem Beispiel muss diese Tabelle vier Zeilen mit denselben Daten enthalten. Wenn Sie nur die ersten beiden Zeilen einer bestimmten Ergebnismenge anzeigen möchten, sollten Sie LIMIT 2 am Ende Ihrer Abfrage zusammen mit einer ORDER BY-Spalte hinzufügen. –