Seite 1 von 1

Kann man das Sortieren?

Verfasst: 01.01.2007 22:19
von Amiga
Ich bin es leider schon wieder und hoffe ihr könnt mir auch dieses mal helfen.

Es geht noch immer um meine Datenbank. Das heist das untenstehende Script liest die Daten entsprechend aus. Nun hätte ich aber gerne die Möglichkeit das zu Sortieren. Ich habe mich auch schon umgesehen und da Befehle wie sort(); und asort(); gefunden. Doch habe ich keinen Plan wie ich das in meinen Code einbauen muss.

Ich möchte das er zum Beispiel nach Marke Sortiert.

Hier mal der Code:

Code: Alles auswählen

<?
$server = "local";
$Benutzer = "benutzer";
$Kennwort = "passwort";
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);

mysql_select_db("datenbank", $verbindung);
$sql="SELECT * FROM global ";

$ergebnis = mysql_query($sql, $verbindung);

echo "<p>Gespeicherte Kameramodelle:</p>\n";
echo "<table border='1' cellspacing='0' cellpadding='4' style='border-collapse: collapse' bordercolor='#111111'><tr><td><font face=verdana size=1><b>Marke</font></td><td><font face=verdana size=1><b>Modell</font></td><td><font face=verdana size=1><b>Auflösung</font></td><td><font face=verdana size=1><b>analog Zoom</font></td><td><font face=verdana size=1><b>digital Zoom</font></td><td><font face=verdana size=1><b>Displaygrösse</font></td><td><font face=verdana size=1><b>Gewicht</font></td><td><font face=verdana size=1><b>DSLR</font><td><font face=verdana size=1><b>Sensortyp</font></td></td><td><font face=verdana size=1><b>MMC</b></font></td><td><font face=verdana size=1><b>Compact Flash</b></font></td><td><font face=verdana size=1><b>Memory Stick</b></font></td><td><font face=verdana size=1><b>SD</b></font></td><td><font face=verdana size=1><b>Foto</b></font></td></tr>";
while($row = mysql_fetch_object($ergebnis))

{
echo "<tr>","<td><font size='2' face='Verdana'>", $row->Marke, "</font></td>", "<td><font size='1' face='Verdana'>", $row->Modell, "</font></td>", "<td><font size='1' face='Verdana'>",$row->Aufloesung, "</font></td>", "<td><font size='1' face='Verdana'>",$row->analog_Zoom, "</font></td>", "<td><font size='1' face='Verdana'>",$row->digital_Zoom, "</font></td>", "<td><font size='1' face='Verdana'>",$row->Displaygroesse, "</font></td>", "<td><font size='1' face='Verdana'>", $row->Gewicht, "</font></td>", "<td><font size='1' face='Verdana'>", $row->DSLR, "</font></td>", "<td><font size='1' face='Verdana'>", $row->Sensortyp, "</font></td>", "<td><font size='1' face='Verdana'>", $row->MMC, "</font></td>", "<td><font size='1' face='Verdana'>",$row->Compact_Flash, "</font></td>", "<td><font size='1' face='Verdana'>",$row->Memory_Stick, "</font></td>", "<td><font size='1' face='Verdana'>",$row->SD, "</font></td>",  "<td><font size='1' face='Verdana'>",$row->Foto, "</tr>"," \n<br>";
}
echo "</table>";

mysql_free_result($ergebnis);
mysql_close($verbindung);
?>



Verfasst: 01.01.2007 22:29
von Dr.Death
Hi,

einfach mit:

Code: Alles auswählen

$sql="SELECT * FROM global ORDER BY marke "; 

???

Verfasst: 01.01.2007 22:44
von Amiga
Wow

Wenn ich denke wie lange ich die verschiedenen Sortier Befehle getestet habe und sie überall im Script eingebaut habe, auch da habe ich schon was versucht und dabei wäre es so einfach gewesen.

Danke vielmal.

Verfasst: 01.01.2007 23:32
von Amiga
Äh, eine dumme Frage habe ich noch.

Was müsste ich da eingeben wenn ich zwar nach Marke suche, aber nur nach einer bestimmten Marke.

Also in der Datenbank stehen zum Beispiel: Canon, Nikon, Sony und ich will nun nur Sony auslesen.

Ist das auch möglich?

Verfasst: 01.01.2007 23:50
von oxpus
Klar, wenn man die SQL-Anweisung mit einer Bedingung versieht.
Also z. B. so:

Code: Alles auswählen

$sql="SELECT * FROM global WHERE marke = 'Sony' ORDER BY marke ";