| | | | |
| |||||||
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Benutzer Registriert seit: 20.09.2008
Beiträge: 91
PHP-Kenntnisse: Anfänger ![]() | Hallo! Ich würde gerne wissen, was die beste Lösung für folgendes Problem ist: Eine Abfrage aus einer MySQL-Tabelle über sagen wir mal 6 Spalten ergibt beispielsweise 25 Ergebnisse, welche mittels PHP in einer HTML-Tabelle angezeigt werden. Nun möchte ich gerne eine Möglichkeit für den User einbauen, diese Suchergebnisse nachträglich neu zu sortieren. Auf manchen Seiten habe ich sowas schon gesehen, man klickt dann z.B. einfach auf einen beliebigen Spaltenkopf der Tabelle - und schwups wird die Tabelle neu sortiert. Meine bisherigen Recherchen ergaben, dass die beste Lösung, was Performance betrifft, wäre, es nochmal über MySql zu machen statt über PHP. nur ORDER BY ändern - Das Hilfe, HTML und Webmaster Forum Aber wie am besten technisch umsetzen? Ich habe es jetzt so gemacht:
Man könnte natürlich die Abfrage kodieren und dann wieder decodieren. PHP: base64_encode - Manual Aber gibt es denn keine bessere/elegantere Lösung? Danke und frohe Weihnachtszeit! Lisa |
| |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hallo, du denkst zu kompliziert. ![]() ORDER BY ist korrekt und der einzig sinnvolle Weg. Über einen zusätzlich GET-Parameter kannst du dann angeben, wonach sortiert werden soll (ORDER BY $order). Aber Achtung: Diesen Parameter natürlich vorher gegen eine Whitelist validieren! Auch dir eine schöne Weihnachtszeit!
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” |
| |
| | ||
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zunächst: statt $_SERVER['PHP_SELF'] solltest du $_SERVER['SCRIPT_NAME'] verwenden (um unerwünschte XSS-Effekte zu vermeiden). Die Abfrage ist genau die gleiche wie vorher auch, nur dass diesmal ein GET-Parameter hinzugefügt wurde. Sollte die alte Abfrage per POST gesendet worden sein, so bleibt dir wohl nichts anderes übrig, als sie hier über GET zu senden. Zitat:
Code: DELETE FROM kunden Code: SELECT name, passwort FROM kunden;
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” | |
| |
| | |
| Benutzer Registriert seit: 20.09.2008
Beiträge: 91
PHP-Kenntnisse: Anfänger ![]() | Hallo Manko! Danke für Deine erneute Hilfe und Deinen Sicherheitstipp! Ich hätte doch glatt die GESAMTE Abfrage als GET-Parameter übergeben und damit die Möglichkeit für einen GAU geschaffen. Das ganze ist zwar erst mal nur lokal auf meinen "Heim-Server", aber trotzdem...Ich habe jetzt dank Deinen Anregungen das ganze so gelöst. Falls keiner eine bessere Idee hat oder noch mal einen Sicherheits-Schnitzer entdeckt, markiere ich diesen Thread dann als erledigt! PHP-Code: ![]() ![]() Geändert von echo (23.12.2008 um 02:50 Uhr). |
| |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zur Sicherheit: deine Seite ist immer noch nicht sicher vor SQL-Injections (Stichwort: mysql_real_escape_string()).
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Warenverfügbarkeitslink inkl. User & Passwort mit MySQL & PHP | solvero | PHP Tipps 2008 | 11 | 21.08.2008 11:12 |
| MYSQL Datenbank sortieren, nach PHP Variablen | ArtAndLife | PHP Tipps 2008 | 4 | 11.04.2008 10:45 |
| MySQL Select: Nach Wortteil aus Spalte sortieren | cytrobic | Datenbanken | 5 | 06.02.2008 17:12 |
| [Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank | _youngenterpriser_ | Datenbanken | 2 | 05.02.2008 17:56 |
| [Erledigt] sortieren von arrays aus mysql | Datenbanken | 7 | 28.04.2005 21:53 | |
| MySQL 4.x - SELECT `feld` LIKE 'ä' - Fehlerhaft | MrNiceGuy | Datenbanken | 2 | 25.03.2005 14:13 |
| [Erledigt] MySQL User erstellen | Datenbanken | 2 | 17.02.2005 17:23 | |
| Daten Sortieren aus meherern mySQL tabellen | PHP Tipps 2004-2 | 1 | 12.12.2004 18:22 | |
| Access denied for user: '@localhost' / SYSTEM@localhost | Datenbanken | 0 | 10.11.2004 20:35 | |
| PHP & Mysql tabelle sortieren | PHP Tipps 2004 | 1 | 03.11.2004 15:51 | |
| Password aus mySQL abfragen und vergleichen ob zu User passt | PHP Tipps 2004 | 2 | 14.10.2004 10:15 | |
| .htaccess Schutz mit MYSQL User DB abgleichen... | PHP Tipps 2004 | 0 | 28.09.2004 13:14 | |
| [Erledigt] MySQL: access denied for user | Datenbanken | 14 | 22.08.2004 13:47 | |
| [Erledigt] PHP5 &a m p; MySQL | Datenbanken | 5 | 01.08.2004 05:47 | |
| [Erledigt] mysql Daten abfragen und sortieren von b | Datenbanken | 2 | 11.06.2004 09:15 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| http://www.php.de/php-tipps-2008/50016-mysql-suchergebnisse-durch-user-nachtraeglich-neu-sortieren.html, php order by durch benutzer, php order by durch benutzer ändern, mysql datensätze nachträglich sortieren, mysql nachträglich sortieren, mysql suchergebnisse, php suchformular like wortteile, mysql php suchresultat sortieren, php mysql db nachträglich sortieren, mysql suchergebnis sortieren, php abfrage nachträglich sortieren, javascript sort mysql, php mysql abfrage nachträglich sortieren, mysql tabelle nachträglich sortieren, suchergebnisse sortieren php, php suchergebnisse sortieren, sql query nachträglich sortieren, sql tabellen nachträglich sortieren, ergebnis einer abfrage neu sortieren, mysql err 50016 |