MySQL Abfrage in Tabelle je Datensatz

new

Grünschnabel
MoinMoin.

Folgendes: Meine Abfrage liest Daten aus der DB und gibt sie in einer Tabelle aus. Nun werden die Datensätze alle in die selbe geschrieben.

Wie kann ich pro Datensatz eine Tabelle anzeigen lassen? Oder hat jemand eine bessere Idee die Ausgabe übersichtlich zu gestalten?

Code:
Code:
<?php

$con = mysql_connect("localhost", "admin", "admin123");
if (!$con)
	{
	die("Verbindung fehlgeschlagen" . mysql_error());
	}
mysql_select_db("admin");

$ergebnis = $_POST["ergebnis"];
$sql = mysql_query("SELECT * FROM test WHERE seriennr LIKE '%$ergebnis%' OR modell LIKE '%$ergebnis%' OR fehlerbeschr LIKE '%$ergebnis%'");

include "stylesheet.css";

echo "<table class='table'>";
echo "<tr><th>ID</th><th>Seriennummer</th><th>Modell</th><th>Fehlerbeschreibung</th></tr>";

while ($row = mysql_fetch_array($sql))
		{
			echo '<tr><td class="td">';
			echo $row['id'];
			echo '</td><td class="td">';
			echo $row['seriennr'];
			echo '</td><td class="td">';
			echo $row['modell'];
			echo '</td><td class="td">';
			echo $row['fehlerbeschr'];
			echo '</td></tr>';
			echo '<br />';
		}

echo "</table>";

mysql_close();

?>


Danke für eure Antworten.
 
Also wenn du wirklich pro Datensatz eine eigene Tabelle erstellen willst, dann musst du halt die gesamt Tabelle in die WHILE-Schleife aufnehmen:

PHP:
while ($row = mysql_fetch_array($sql)) {
    echo "<table class='table'>";
    echo "<tr><th>ID</th><th>Seriennummer</th><th>Modell</th><th>Fehlerbeschreibung</th></tr>";
    // und hier kommt dann die Ausgabe
    echo "</table>";
    echo "<br>";
}

Ansonsten kannst du auch einfach nach jeden Datensatz noch eine leere Zeile einfügen damit es sich ein bisschen aufteilt bzw. die Zeilen abwechselnd weiß und grau hinterlegen.
 
  • Gefällt mir
Reaktionen: new
Zurück