Webstatt.org - Community seit 2006 - 2012 (2024?)

Tabellenproblem

Avatar user-165
23.05.2006 19:03

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", "********", "*******"zwinkern;
$res = mysql_db_query ("sql130", "select * from kunden"zwinkern;
$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"zwinkern;
$anr = mysql_result ($res, $i, "anrede"zwinkern;
$vn = mysql_result ($res, $i, "vorname"zwinkern;
$nn = mysql_result ($res, $i, "nachname"zwinkern;
$an = mysql_result ($res, $i, "anschrift"zwinkern;
$plz = mysql_result ($res, $i, "plz"zwinkern;
$ort = mysql_result ($res, $i, "ort"zwinkern;
$tele = mysql_result ($res, $i, "tele"zwinkern;
$email = mysql_result ($res, $i, "email"zwinkern;
$pro = mysql_result ($res, $i, "projekt"zwinkern;

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!

user-343
23.05.2006 19:16

Ich hoffe mal du meinst sowas da:

<?php

$db = mysql_connect ("localhost", "********", "*******"zwinkern;
$res = mysql_db_query ("sql130", "select * from kunden", $db); // Optional, aber ist grad so schöööön zwinkern
$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"zwinkern;
$anr = mysql_result ($res, $i, "anrede"zwinkern;
$vn = mysql_result ($res, $i, "vorname"zwinkern;
$nn = mysql_result ($res, $i, "nachname"zwinkern;
$an = mysql_result ($res, $i, "anschrift"zwinkern;
$plz = mysql_result ($res, $i, "plz"zwinkern;
$ort = mysql_result ($res, $i, "ort"zwinkern;
$tele = mysql_result ($res, $i, "tele"zwinkern;
$email = mysql_result ($res, $i, "email"zwinkern;
$pro = mysql_result ($res, $i, "projekt"zwinkern;

//*/

$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.

Avatar user-165
23.05.2006 19:25

Naja das passt noch nicht so ganz
Link

so sollte es ausschaun Link

Also für jeden Kunden immer eine eigene Tabelle

user-343
23.05.2006 19:30

Jetzt kommen wir der Sachte schon viiiel näher =)

<?php

$db = mysql_connect ("localhost", "********", "*******"zwinkern;
$res = mysql_db_query ("sql130", "select * from kunden", $db); // Optional, aber ist grad so schöööön zwinkern
$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);
?>


?

Avatar user-165
23.05.2006 20:00

Danke cool!
Könntest du mir vielleicht noch erklären was das hier ist?
$row = mysql_fetch_assoc($res);

user-343
23.05.2006 20:04

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:
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.