Datenbank Abfrage (php) ich bitte um hilfe!

Hallo an alle!

Ich bin wieder mal am PHP üben und habe eine frage:

Wie kann ich die ausgabe des folgenden codes einfacher gestalten?
Es handel sich dabei um eine Tabelle, die über die Datenbank gefüllt wird.

[code]

<td> <?php
     $abfrage = "SELECT nick FROM member";
     $ergebnis = mysql_query($abfrage);
     while($row = mysql_fetch_object($ergebnis))
  {
     echo   "$row->nick <br><hr>";
  }
   ?>
</td>

<td><?php
    $abfrage = "SELECT name FROM member";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_object($ergebnis))
 {
    echo   "$row->name <br><hr>";
 }
  ?>
Status
Nickname
Vorname
Handycap
LVL
<?php $abfrage = "SELECT status FROM member"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo "$row->status

"; } ?>
<?php $abfrage = "SELECT hc FROM member"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo "Hc $row->hc

"; } ?>
<?php $abfrage = "SELECT lvl FROM member"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo "Lvl $row->lvl

"; } ?>
[/code] Wie gesagt ich bin kein Programmierer.

Mfg Rene

Hi,

du könntest beispielsweise einfach die Abfragen zusammenziehen.

Du führst ja häufig sowas hier aus nur mit anderen SELECTs.

[quote]<?php
$abfrage = “SELECT lvl FROM member”;
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "Lvl $row->lvl


";
}
?>[/quote]

Das geht auch einfacher :wink:

<?php $abfrage = "SELECT * FROM member"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo "Lvl $row->status <br><hr>"; echo "Lvl $row->nickname <br><hr>"; echo "Lvl $row->lvl <br><hr>"; usw... } ?>

Durch den * in der Abfrage werden alle Spalten durchsucht und du kannst sie dann nacheinander ausgeben lassen. Deine Tabelle drumherum kannst du natürlich auch beibehalten und etwa direkt in den echo-Tag einbauen.

Danke für deine Rasche Antwort ich versuchs mal. :smiley:

Mfg Rene

Ich lass jetzt mal deine Eigenschaften der Tabelle weg. Hab nämlich noch was übersichtlicher gebastelt:

[code]<?php
$abfrage = “SELECT * FROM member”;
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{ ?>

Status Nickname Vorname Handycap LVL
<?php echo $row->status; ?> <?php echo $row->nick; ?> <?php echo $row->name; ?> <?php echo $row->hc; ?> <?php echo $row->lvl; ?>
<?php } ?>

[/code]

Das wäre glaube ich das kürzeste was man so rausholen könnte… :slight_smile:
Oben die Abfrage, und dann baust du die Tabelle in HTML auf. Zwischendrin immer die Abfrage-Ergebnisse und zum Schluss natürlich per “}” signalisieren, dass die Abfrage hier beendet werden soll.

Ich hab das jetzt ausprobiert und es klappt so ca. wie ich mir das vorgestellt habe.

Danke für deine mühe :hail:

Mfg Rene

Kein Ding :slight_smile: