So ich mache gerade ein admincenter für Kundenverwaltung, und möchte das die tabellen so ausgegeben werden
link
so schaut der php code aus:
<?php
$db = mysql_connect ("localhost", "********", "*******");
$res = mysql_db_query ("sql130", "select * from kunden");
$num = mysql_num_rows ($res);
echo "<br><table border=1, align='center'>";
echo "<tr height=30> <td><b> Kudennummer </b></td></tr><tr><td><b> Anrede </b></td></td></tr><tr> <td><b> Vorname </b></td></tr>";
echo "<tr><td><b> Nachname </b></td></tr><tr> <td><b> Anschrift </b></td></tr>";
echo "<tr><td><b> PLZ </b></td></tr><tr> <td><b> Ort </b></td></tr>";
echo "<tr><td><b> Telefonnummer </b></td></tr><tr> <td><b> E-Mail </b></td></tr>";
echo "<tr><td><b> Projekt </b></td></tr>";
for ($i=0; $i<$num; $i++)
{
$nr = mysql_result ($res, $i, "nummer");
$anr = mysql_result ($res, $i, "anrede");
$vn = mysql_result ($res, $i, "vorname");
$nn = mysql_result ($res, $i, "nachname");
$an = mysql_result ($res, $i, "anschrift");
$plz = mysql_result ($res, $i, "plz");
$ort = mysql_result ($res, $i, "ort");
$tele = mysql_result ($res, $i, "tele");
$email = mysql_result ($res, $i, "email");
$pro = mysql_result ($res, $i, "projekt");
echo "<tr><td>$nr</td></tr> <td>$anr</td> <td>$vn</td> <td>$nn</td>";
echo "<td>$an</td> <td>$plz</td>";
echo "<td>$ort</td> <td>$tele</td><td>$email</td><td>$pro</td>";
}
echo "</table>";
mysql_close($db);
?>
Wie mache ich das? Die Daten werden immer über Datenbank aktualisiert!
Ich hoffe mal du meinst sowas da:
<?php
$db = mysql_connect ("localhost", "********", "*******");
$res = mysql_db_query ("sql130", "select * from kunden", $db); // Optional, aber ist grad so schöööön ;)
$num = mysql_num_rows ($res);
echo "<br><table border=1, align='center'>";
echo "<tr height=30> <td><b> Kudennummer </b></td></tr> "
."<tr><td><b> Anrede </b></td></td></tr>"
."<tr> <td><b> Vorname </b></td></tr>";
echo "<tr><td><b> Nachname </b></td></tr>"
."<tr> <td><b> Anschrift </b></td></tr>";
echo "<tr><td><b> PLZ </b></td></tr>"
."<tr> <td><b> Ort </b></td></tr>";
echo "<tr><td><b> Telefonnummer </b></td></tr>"
."<tr> <td><b> E-Mail </b></td></tr>";
echo "<tr><td><b> Projekt </b></td></tr>";
for ($i=0; $i<$num; $i++)
{
/*/
$nr = mysql_result ($res, $i, "nummer");
$anr = mysql_result ($res, $i, "anrede");
$vn = mysql_result ($res, $i, "vorname");
$nn = mysql_result ($res, $i, "nachname");
$an = mysql_result ($res, $i, "anschrift");
$plz = mysql_result ($res, $i, "plz");
$ort = mysql_result ($res, $i, "ort");
$tele = mysql_result ($res, $i, "tele");
$email = mysql_result ($res, $i, "email");
$pro = mysql_result ($res, $i, "projekt");
//*/
$row = mysql_fetch_assoc($res);
echo "<tr><td>{$row['nummer']}</td></tr> "
."<tr><td>{$row['anrede']}</td></tr> "
."<tr> <td>{$row['vorname']}</td></tr> "
."<tr> <td>{$row['nachname']}</td></tr>";
echo "<tr><td>{$row['anschrift']}</td></tr> "
."<tr> <td>{$row['plz']}</td></tr>";
echo "<tr><td>{$row['ort']}</td></tr>"
."<tr> <td>{$row['tele']}e</td></tr>"
."<tr><td>{$row['email']}</td></tr>"
."<tr><td>{$row['projekt']}</td></tr>";
}
echo "</table>";
mysql_close($db);
?>
Hab mal für jede SPalte ne neue Zeile gemacht wie es in den Titelzeilen vorsteht. Auf jeden Fall hattest du da "e völligs Durchenang" drin.
Jetzt kommen wir der Sachte schon viiiel näher =)
<?php
$db = mysql_connect ("localhost", "********", "*******");
$res = mysql_db_query ("sql130", "select * from kunden", $db); // Optional, aber ist grad so schöööön ;)
$num = mysql_num_rows ($res);
for ($i=0; $i<$num; $i++)
{
$row = mysql_fetch_assoc($res);
print '<table border=1 align="center">'
."\r\n\t<tr>"
.'<td>Anrede:</td>'
.'<td>'.$row['anrede'].'</td>'
."</tr>\r\n\t<tr>"
.'<td>Vorname:</td>'
.'<td>'.$row['vorname'].'</td>'
."</tr>\r\n\t<tr>"
.'<td>Nachname:</td>'
.'<td>'.$row['nachname'].'</td>'
."</tr>\r\n\t<tr>"
.'<td>Ort:</td>'
.'<td>'.$row['plz'].' '.$row['ort'].'</td>'
."</tr>\n"
."</table><br /><br />\n\n";
}
mysql_close($db);
?>
?
xyz-48ke cool!
Könntest du mir vielleicht noch erklären was das hier ist?
$row = mysql_fetch_assoc($res);
Liefert dir den aktuellen Datensatz als array zurück =)
Ist einiges einfacher als das seltsame Konstrukt von dir (welches ich noch nie wirklich gesehen hab ôÒ)
http://ch.php.net/manual/de/function.mysql-fetch-assoc.php
(Manualeintrag von mysql_result sagt: Empfohlende, leistungsfähigere Alternativen: mysql_fetch_row(), mysql_fetch_array(), mysql_fetch_assoc() und mysql_fetch_object().)
Achja, für die Funktion mysql_db_query fällt mir grad noch auf:
Quote
Anmerkung: Diese Funktion ist seit PHP 4.0.6 veraltet. Verwenden Sie diese Funktion nicht. Stattdessen sollten Sie die Funktionen mysql_select_db() und mysql_query() verwenden.