Schlagwort-Archive: MySQL Ausgabe sortieren

MySQL Verbindung und einfache Datenbank Abfragen

Ich möchte euch hier zeigen wie man eine Verbindung zu einer MySQL Datenbank herstellt, dann eine einfache Datenbank Abfrage macht und die Daten auf einer Webseite anzeigt.
Als erstes machen wir den Verbindungsaufbau zur Datenbank:
<?php
$mysql = mysql_connect($DatenbankAdresse, $DatenbankName, $DatenbankPasswort) or die (mysql_error());
mysql_select_db($TabellenName, $mysql ) or die (mysql_error());
?>

Die vier Variablen ($DatenbankAdresse, $DatenbankName, $DatenbankPasswort und $TabellenName) muss man vorher korrekt festlegen. In vielen Fällen reicht als $DatenbankAdresse der berühmte „Localhost“. Die anderen Angaben muss jeder in seinem Fall selbst festlegen.
<?php
$DatenbankAdresse = "Localhost";
?>

Nun haben wir eine Verbindung zur Datenbank hergestellt, jetzt wollen wir die Tabelle „User“ Abfragen welche eine ID (id), einen Vornamen (firstname), einen Nachnamen (lastname), einen Nickname (nickname) und eine Email Adresse (email) enthält. Wir möchten gern den kompletten Tabelleninhalt ausgeben:
<?php
$sql = "SELECT * FROM User";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "$row->id, $row->firstname, $row->lastname, $row->nickname, $row->email<br />";
}
?>

Wenn man nur einen gewissen User ausgeben möchte, z.B. den mit dem Vornamen „Andre“, dann sieht da so aus:
<?php
$sql = "SELECT * FROM User WHERE firstname = 'Andre' LIMIT 1";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result)
echo "$row->id, $row->firstname, $row->lastname, $row->nickname, $row->email";
?>

Wenn wir alle ausser diesen einen User haben wollen geht das so:
<?php
$sql = "SELECT * FROM User WHERE firstname != 'Andre'";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "$row->id, $row->firstname, $row->lastname, $row->nickname, $row->email<br />";
}
?>

Man kann die Ausgaben auch Sortieren, dazu zeige ich euch nun die entsprechenden Abfragen. Wir sortieren unsere Datensätze nach Nachnamen:
<?php
// Aufsteigend sortieren
$sql = "SELECT * FROM User ORDER BY lastname ASC";
?>

Und das Gegenteil:
<?php
// Absteigend sortieren
$sql = "SELECT * FROM User ORDER BY lastname DESC";
?>

Ich denke das reicht für den Einstieg erstmal, jetzt bleibt nur noch eines. Wir beenden die MySQL Verbindung wieder, das geht in unserem Fall so:
<?php
mysql_close($mysql);
?>

Nun sind wir fertig, ich hoffe Ihr konntet alles verstehen. Falls nicht hinterlasst einfach einen Kommentar zum Thema unten, ich versuche dann das so schnell wie möglich zu beantworten.
Viel Spass und Erfolg beim Testen.