php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.08.2011, 10:54  
Neuer Benutzer
 
Registriert seit: 19.08.2011
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
danny2901 befindet sich auf einem aufstrebenden Ast
Standard Datenbank Filtern

Hallo zusammen,

ich stehe hier vor einem kleinen Problem.

Ich habe folgende Tabelle

wert1 | wert2 | wert3 | wert4 | wert5
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3

Der Nutzer soll jetzt über ein Formular die einzelnen Spalten Filtern können und dann nur entsprechend selektierte angezeigt bekommen.

Soweit ok nur wie bekomme ich es hin, das wirklich nur die selektierten angezeigt werden?
Momentan frage ich alle 5 Spalten nach dem angehakten ab und bekomme dann logischerweise Einträge doppelt ausgegeben.

Wie bekomme ich die Abfragen in Abhängigkeit voneinander?
Mehrfachauswahl soll auch möglich sein.

Schonmal Danke vorab.
danny2901 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.08.2011, 11:00  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

da musst du deine Abfrage dynamisch zusammenwürfeln, so dass letztlich genau die Spalten gewählt werden, die gewünscht sind
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 19.08.2011, 11:02  
Neuer Benutzer
 
Registriert seit: 19.08.2011
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
danny2901 befindet sich auf einem aufstrebenden Ast
Standard

Ja nur wie ist hier die Frage. Ein kleiner Denkanstoss würd mir schon reichen. Also das ganze soll am ende funktionieren wie ein excel Filter.
danny2901 ist offline   Mit Zitat antworten
Alt 19.08.2011, 11:10  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

PHP-Code:
$sql="SELECT ";
$cc=0;
if (
$spalte1==TRUE) {
   
$sql.=" spalte1 ";
   
$cc++;
}
if (
$spalte2==TRUE) {
   if (
$cc>0)
      
$sql.=", ";
   
$sql.=" spalte2 ";
   
$cc++;
}
if (
$spalte3==TRUE) {
   if (
$cc>0)
      
$sql.=", ";
   
$sql.=" spalte3 ";
   
$cc++;
}
..... 
// und so weiter bis spalte5
$sql.=" WHERE ";
// hier kannst du nun dynamisch die Bedingungen bauen 
so als Vorschlag .. nicht besonders elegant ... könnte man vereinfachen wenn die Filterdaten da als Array vorliegen ...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 19.08.2011, 11:26  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
PHP-Code:
if ($spalte2==TRUE) { 
Reicht hier nicht ein einfaches if( $spalte2 )...? Die Typenkonvertierung sollte ihr Übriges tun, wenn du den Typ nicht abfragst.
chorn ist offline   Mit Zitat antworten
Alt 19.08.2011, 11:29  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

vielleicht reicht es - war aber auch nur ein konstruierter BeispielCode - vermutlich liegt die Filterinformation gar nicht als TRUE / FALSE vor, sondern eher als Elemente des $_POST-Array (von den Checkboxen) ...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 19.08.2011, 11:31  
Neuer Benutzer
 
Registriert seit: 19.08.2011
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
danny2901 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
vielleicht reicht es - war aber auch nur ein konstruierter BeispielCode - vermutlich liegt die Filterinformation gar nicht als TRUE / FALSE vor, sondern eher als Elemente des $_POST-Array (von den Checkboxen) ...
genau. liegt als POST vor. So werd mich mal dran machen. Feedback kommt dann.
danny2901 ist offline   Mit Zitat antworten
Alt 19.08.2011, 11:40  
Neuer Benutzer
 
Registriert seit: 19.08.2011
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
danny2901 befindet sich auf einem aufstrebenden Ast
Standard

hier mal ein link wie es werden soll. Also die Auswahlleiste oben.

http://www.otto.de/Damen/Anzuege-und..._bc_sh1458591/
danny2901 ist offline   Mit Zitat antworten
Alt 19.08.2011, 12:30  
Neuer Benutzer
 
Registriert seit: 19.08.2011
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
danny2901 befindet sich auf einem aufstrebenden Ast
Standard

@eagle
der Vorschlag war schonmal ganz gut. Nur die Abhängigkeiten wollen nicht.
Wenn bspw. in Wert1 die 1 und 2 gewählt ist darf die 3 nicht angezeigt werden auch wenn sie in wert2 selektiert wurde.

Also alle Werte die in einer Spalte nicht selektiert wurden dürfen auch nicht mit angezeigt werden.
danny2901 ist offline   Mit Zitat antworten
Alt 19.08.2011, 12:45  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von danny2901 Beitrag anzeigen
wollen nicht.
Ist keine Fehlerbeschreibung. Hat er auch nicht so geschrieben. Und was hindert dich jetzt daran das so umzusetzen?
chorn ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datensätze von einer MySQL in eine andere MySQL Datenbank abgleichen Marvin75 Datenbanken 7 10.06.2011 18:00
Mehrere Querys klappen in PhpMyAdmin aber nicht in PHP djscaleo Datenbanken 36 15.05.2011 02:00
[Mitmachquiz] Gästebuch mit beliebiger Datenbank Asipak Off-Topic Diskussionen 69 02.03.2011 11:03
[Erledigt] Datensatz von Datenbank A nach Datenbank B kopieren GruenerQuark Datenbanken 2 17.01.2011 17:19
Variablenname aus Datenbank auswerten Eratech PHP Tipps 2010 6 04.05.2010 18:09
Allgemein Werte in Datenbank updaten chunky PHP Tipps 2010 1 08.04.2010 22:35
Datenbank richtig aufgebaut? bageleudi Datenbanken 2 31.03.2010 21:01
Datenbank austauschbar machen durch Trennung von konkreter Implementierung Asipak PHP-Fortgeschrittene 10 04.09.2009 00:11
Sql Datenbank durchsuchen und vergleichen Teambyte PHP Tipps 2006 5 14.09.2006 11:11
Daten aus Datenbank filtern (Frage zu DISTINCT) Spiff Datenbanken 0 03.02.2006 13:57
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
Eintrag in Datenbank mittels Formular? Datenbanken 5 16.12.2004 17:36
Artikel und deren Verbrauch aus einer Datenbank filtern Sachse PHP Tipps 2004 10 16.09.2004 09:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datenbank filtern, filter php formular, db mit php filtern, suchfilter php formular, formulardaten filtern php datenbank, über formularfelder datenbank filtern php, filter datenbank php formular, datenbank filtern php, datenbank filtern tipp, php formular filter datenbank, mehrere formular filter php, php datenbank filter formular, aus formular filtern php, php filter datenbank, sql datenbank filtern, php sql abfrage mit auswahlfeld filtern, php sql abfrage über formular filtern

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum