Tabelle Sortieren mit PHP

Als Ergebnis erscheint
PHP:
Notice: Use of undefined constant oberflaeche - assumed 'oberflaeche' in C:\Internet\xampp\htdocs\oberflache\musikliste.php on line 8
 
Da wird versucht auf Konstanten zuzugreifen, entweder es sind Variablen (dann hast du das $ vergessen) oder es sind die Klartext Zugangsdaten, dann müssten sie in Anführungszeichen gesetzt werden:

PHP:
<?php
mysql_connect("localhost", "root", "password") OR
        die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
    mysql_select_db("oberflaeche") OR
        die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
?>
 
PHP:
$sql = "SELECT * FROM albumliste ORDER BY '".$_GET['sortierung']."' ".$_GET['direction'];

Lokal getestet und er ignoriert das DESC bzw. ASC wenn es in Anführungsstrichen steht.
 
Danke Danke aber es geht immer noch nicht so ein quark :)

Hab jetzt ein paar Daten per Hand eingeben a,b,c,d und es passiert nichts, entwerder die Function ist falsch oder sie wird nicht angesprochen
 
Zuletzt bearbeitet:
du wechselt jetzt mal bitte paar mal die sortierung auf der Seite.
Weitergehend kopierst du bitte den Link aus deinem Browser und postest den mal hier.
Des Weiteren bitte die $sql und das MySQL Resultarray posten.
Damit man mal nen genauen Überblick bekommt.
Einfach aussagen wie geht immer noch nicht hilft weder uns geschweige denn dir weiter.

zb . http://www.xxxxxxxxxxx.de/sort.php?header=album&direction=ASC

$sql = "select * .... "

array ( [0] => ...
[1] => ..
)

und das dann bitte pro Aufruf.

-- edit --
Die funktion switcht nur den Link selbst wenn die nicht ginge, würde er mindest einmal absteigend sortieren. oder du hättest garkeinen Link. Die funktion sortiert nicht, dass macht SQL.
 
das erste ist print $sql das zweite var dump $sql

ok Klicken auf Interpret: 1.
PHP:
SELECT * FROM albumliste ORDER BY 'interpret' desc
string(50) "SELECT * FROM albumliste ORDER BY 'interpret' desc"
2.
PHP:
SELECT * FROM albumliste ORDER BY 'interpret' asc
string(49) "SELECT * FROM albumliste ORDER BY 'interpret' asc"
3.
PHP:
SELECT * FROM albumliste ORDER BY 'interpret' desc
string(50) "SELECT * FROM albumliste ORDER BY 'interpret' desc"

Album: 1.
PHP:
SELECT * FROM albumliste ORDER BY 'album' asc
string(45) "SELECT * FROM albumliste ORDER BY 'album' asc"
2.
PHP:
SELECT * FROM albumliste ORDER BY 'album' desc
string(46) "SELECT * FROM albumliste ORDER BY 'album' desc"
3.
PHP:
SELECT * FROM albumliste ORDER BY 'album' asc
string(45) "SELECT * FROM albumliste ORDER BY 'album' asc"

Genre 1.
PHP:
SELECT * FROM albumliste ORDER BY 'genre' desc
string(46) "SELECT * FROM albumliste ORDER BY 'genre' desc"
2.
PHP:
SELECT * FROM albumliste ORDER BY 'genre' asc
string(45) "SELECT * FROM albumliste ORDER BY 'genre' asc"
3.
PHP:
SELECT * FROM albumliste ORDER BY 'genre' desc
string(46) "SELECT * FROM albumliste ORDER BY 'genre' desc"
 
LOLLOL Ich habs war ganz einfach .... Die Spalte hat jeweils ein ' und wurde somit natürlich nicht erkannt Vielen Dank an alle die mitgeholfen haben :)
 
PHP:
SELECT * FROM albumliste ORDER BY 'interpret' desc
string(50) "SELECT * FROM albumliste ORDER BY 'interpret' desc"

im dem Fall hat interpret diese anfürhrungszeichen 'interpret' so deshalb wurde es nicht als die Spalte interpret erkannt. mhh so simple naja Dank dir für deine Mühe bin erstmal weg Ahio ;)
 
Zurück