Daten aus mySQL auslesen

Sebastian Wramba

Erfahrenes Mitglied
Nein, keine Sorge das kann ich. Ich wollte nur fragen, wie man das am Besten wiederholt. Ich schreibe nämlich grad ein Members-Script.

Ich habe immer mit for-Schleifen und mysql_result (oder so bin grad ein bissle blockiert :rolleyes: ) gearbeitet und würde jetzt gern mal wissen wie man solche Wiederholungen mit anderen Sachen wie mysql_fetch_array bzw. object lösen kann. Auf dem Gebiet bin ich mir nämlich nicht so sicher, wie's funkt.
 
Ich habe das bisher immer mit einer while() - Schleife und mysql_fetch_array() gemacht. Sieht dann in etwa so aus:

PHP:
$sql = "SELECT * FROM member ORDER BY id DESC";
$res = mysql_query($sql);

while($row = mysql_fetch_array($res)) {
$name = $row['name'];
$status = $row['status'];
usw.

echo $name;
echo $status; // Hier musst Du halt alles an Deine Page anpassen

.
.
.
}
 
So nun gut. Wie kann ich nun am Besten die Details aus der Datenbank auslesen?

Mit mysql_result oder so?? Hab lange nicht mehr mit mySQL gearbeitet.

Also ich habe in dem Script nun für jeden Member einen Link das sieht so aus:

PHP:
// Members auslesen

	$getmem = "SELECT nickname FROM members SORT BY nickname ASC";
	$sql = mysql_query($getmem);

// Members auflisten

while($row = mysql_fetch_array($sql)) {
   	$nickname = $row['nickname']; 
	echo "<a href=\"members.php?details='.$nickname.'>'.$nickname.'</a>\"";
}

Davor hab ich per if-Abfrage "$details" abgefragt:

PHP:
if(isset($details)) {
$getdet = "SELECT * FROM members WHERE nickname = '$details'";
$sql = mysql_query($getdet);

und hier komme ich nicht so richtig weiter. Wie kann ich da am Besten die ganzen Details auslesen?
 
Zuletzt bearbeitet:
Also ich hätte das jetzt so gelöst:
PHP:
if($details != "") {
$getdet = "SELECT * FROM member WHERE nickname = $details";
$detsql = mysql_query($getdet);

while($det = mysql_fetch_array($detsql)) {
$nick = ...

usw.
}
} else {
$getmem = "SELECT nickname FROM members";
$memsql = mysql_query($getmem);

while($res = mysql_fetch_array($memsql)) {
$nick = $res['nickname'];
echo "<a href=\"index.php?details=$nick\">$nick</a>";
} }

So in etwa sieht es auch bei mir aus. Da werden die Nicks angezeigt wenn keine Details gefordert sind, wenn doch dann nur der betreffende Member
 
Zurück