Hi ich hab mit folgendem Script ein Problem das Script funktioniert soweit aber wenn ich ein leeres Feld in der Datenbank habe, wird in der Tabelle bei leeren Feldern die Gitterlinien, die die Tabellenfelder trennen nicht angezeigt.Was kann ich da gegen tun?
PHP-Code:
<? include("./dbopen.php"); ?>
<?
$sql = "SELECT * FROM address";
$result = mysql_query($sql, $conn); //selektierte Sätze --> HEAP-Liste
if ($result)
{
$number = mysql_num_rows($result);
echo "<P>Es sind $number Datensätze gelesen worden.</P>";
echo "<TABLE BORDER=1>";
echo "<TR>";
$row = mysql_fetch_array($result, MYSQL_ASSOC); //1. Satz der HEAP-Liste --> Array $row
// Spaltenüberschriften der Tabelle ausgeben
$field = key($row); //Schlüssel des 1.Arrayelements lesen
while($field) //solange das Lesen des Schlüssels erfolgreich war
{
echo "<Th>$field</Th>"; //Schlüssel anzeigen
next($row); //Feldindex erhöhen
$field = key($row); //nächsten Schlüssel lesen
}
echo "</TR>";
// ersten Tabellensatz ausgeben
echo "<TR>";
reset($row); //Arrayindex zurücksetzen
$field = key($row); //Schlüssel des 1.Arrayelements lesen
while($field) //solange das Lesen des Schlüssels erfolgreich war
{
echo "<TD>$row[$field]</TD>"; //Feldelement anzeigen
next($row); //Feldindex erhöhen
$field = key($row); //nächsten Schlüssel lesen
}
echo "</TR>";
//restliche Tabellensätze ausgeben
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<TR><TD>";
echo implode("<Td>",$row);
echo "</TR>";
}
echo "</TABLE>";
}
else
{
echo "<P>".mysql_error($conn);
}
mysql_close($conn);
?>
Kommentar