Datenbank abfrage in Tabelle wiedergeben Moin Moin und frohe Weihnachten....
Ich hab da mal ein Problem...
und zwar würde ich ich gerne eine Datenbankabfrage (das ganze soll ein Telefonbuch werden) in einer Tabelle wiedergeben.
<?php
$result = mysql_query("select * from kontakte1 ORDER BY `nachname` ASC") or die ("Fehler");
if ($result)
{
while ($row = mysql_fetch_array($result))
{
print "<b>Nachname: </b>";
print $row["vorname"];
print "<br>\n";
print "<b>Vorname: </b>";
print $row["nachname"];
print "<br>\n";
print "<b>Telefon (privat): </b>";
print $row["tele_privat"];
print "<br>\n";
print "<b>Telefon (Dienstlich).: </b>";
print $row["tel_dienst"];
print "<br>\n";
print "<b>Handy: </b>";
print $row["tele_mobil"];
print "<br>\n";
print "<b>Fax: </b>";
print $row["fax"];
print "<br>\n";
print "<b>Straße: </b>";
print $row["strasse"];
print "<br>\n";
print "<b>E-Mail: </b>";
print $row["email"];
print "<br>\n";
print "<br>\n";
print "<br>\n";
}
mysql_free_result($result);
}
?>
So läuft das ganze ja schon ganz gut, nur die Daten werden alle untereinander geschrieben.
Wie bekomme ich das ganze jetzt in eine schöne Tabelle, in der sich die Spalten dann automatisch vermehren, wenn ein neuer Eintrag kommt.
Bis jetzt hab ich das nur soweit geschafft, dass ich immer
<tr><td>
<font face="Arial" size="2">
<table border=1 cellpadding=0 cellspacing=0 width="590">
<tr bgColor="555555">
<td width=122 valign="top" bgcolor="#929292">Nachname</td>
<td width=122 valign="top" bgcolor="#929292">Vorname</td>
<td width=69 valign="top" align="center" bgcolor="#929292">Telefon <br> <font face="Arial" size="1">(privat)</font></td>
<td width=101 valign="top" align="center" bgcolor="#929292">Telefon <br> <font face="Arial" size="1">(dienstlich)</font></td>
<td width=93 valign="top" align="center" bgcolor="#929292">Mobiltelefon</td>
<td width=93 valign="top" align="center" bgcolor="#929292">Straße</td>
<td width=193 valign="top" align="center" bgcolor="#929292">E-Mail</td>
</tr>
<tr>
<td valign="top" width="122"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["nachname"]; } mysql_free_result($result); } ?></td>
<td valign="top" width="122"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["vorname"]; } mysql_free_result($result); } ?></td>
<td align="center" valign="top" width="110"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["tele_privat"]; } mysql_free_result($result); } ?></td>
<td align="center" valign="top" width="101"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["tele_dienst"]; } mysql_free_result($result); } ?></td>
<font face="Arial" size="1">
<td align="center" valign="top" width="93"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["tele_mobil"]; } mysql_free_result($result); } ?></td>
</font>
<td align="center" valign="top" width="93"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["strasse"]; } mysql_free_result($result); } ?></td>
</font>
<td align="center" valign="top" width="193"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["email"]; } mysql_free_result($result); } ?></td>
</tr>
das script neu schreiben müsste.
Vielen Dank euch =) |