• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

numerische Reihenfolge

Status
Für weitere Antworten geschlossen.

Superotto

Neues Mitglied
Ich habe mit phpmyadmin eine Tabelle erstellt und der 'id' den primary key gegeben (int). Mein Problem ist, dass die Tabelle nicht in numerischer Reihenfolge angegeben wird: 1, 2, 42, 3, 42, 43, 4 .....
Wie kann ich jetzt diese Tabelle in der richtigen Reihenfolge ausgeben? Kann ich dies in MySQL bzw. phpmyadmin ändern?
 
So kannst Du die Tabelle nach id geordnet auslesen und verarbeiten:

PHP:
<?php
$sql = "SELECT * FROM `tabelle` ORDER by `id`;"; 
$result = mysql_query($sql);
if ($result) {
   while($zeile = mysql_fetch_assoc($result) {
      echo "id = " . $zeile['id'] . "<br>\n";
   }
}
?>
Natürlich muss vorher noch die Verbindung zur Datenbank hergestellt werden.

Gruß thuemmy
 
numerische Reihenfolge Auf Thema antworten

Danke für Deine schnelle Antwort.
Kann ich diese Reihenfolge (1, 2, 3, 4, ...) nicht schon über phpmyadmin eingeben. Dort sollte es doch auch eine Möglichkeit geben die Tabellen 'geordnet' darzustellen?


Noch ne kleine Zusatzfrage:

Wenn ich die Ausgabe der Daten in einer Tabelle in umgekehrter Reihenfolge haben möchte, also die neueste Eingabe ganz oben und die älteste Eingabe ganz unten, was muss ich da machen?

Nochmals vielen Dank!
 
numerische Reihenfolge Auf Thema antworten

Danke für Deine schnelle Antwort.
Kann ich diese Reihenfolge (1, 2, 3, 4, ...) nicht schon über phpmyadmin eingeben. Dort sollte es doch auch eine Möglichkeit geben die Tabellen 'geordnet' darzustellen?


Noch ne kleine Zusatzfrage:

Wenn ich die Ausgabe der Daten in einer Tabelle in umgekehrter Reihenfolge haben möchte, also die neueste Eingabe ganz oben und die älteste Eingabe ganz unten, was muss ich da machen?

Nochmals vielen Dank!
 
Du kannst im phpMyAdmin die Tabelle ordnen, indem Du auf die entsprechende Spaltenüberschrift klickst. Das ist aber nur eine temporäre ansicht. Ob man das dauerhauft ordnen kann, das weiß ich nicht. Finde ich aber eher unwichtig. Auch die umgekehrte Reihenfolge kannst Du haben.
PHP:
   <?php
$sql = "SELECT * FROM `tabelle` ORDER by `id` DESC;"; 
$result = mysql_query($sql);
if ($result) {
   while($zeile = mysql_fetch_assoc($result) {
      echo "id = " . $zeile['id'] . "<br>\n";
   }
}
?>
Gruß thuemmy
 
Zuletzt bearbeitet:
Hier eine einfache Lösung etwas anschaulicher in einer Tabelle dargestellt.
Ungetestet - müsste aber funzen.

Code:
<?php
// Hier deine DB Verbindungsdaten

// Daten auslesen 
$sql = "SELECT * FROM deineTabelle ORDER BY id DESC"; // ASC = aufsteigend oder DESC = absteigend
$result = mysql_query($sql);

echo "<table border='1' cellspacing='0'>\n"; // kleine Tabelle, etwas Ordnung muss sein :)
echo "<tr><th>id</th></tr>\n";
while ($row = mysql_fetch_assoc($result)) { // Anfang while Schleife
 echo "<tr>";
 foreach ($row as $key => $value) { // Beginn foreach
 echo "<td>$value&nbsp;</td>\n";
 }
 echo "</tr>";
}
echo "</table>\n";

mysql_close(); // DB Verbindung beenden - Ordnung muss sein ...
?>

In phpMyAdmin kannste ja eh nach dem Schlüssel sortieren (Primary auf- oder absteigend).

Cheers.
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben