BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- PHP DropDown gefüllt, SQL abfrage geht, bis auf.. (http://www.black-board.net/thread.php?threadid=21533)


Geschrieben von Siles am 22.11.2005 um 12:54:

  DropDown gefüllt, SQL abfrage geht, bis auf..

hi leute,

ich habe nen problem!!

und zwar habe ich datensätze aus der datenbank in ein dropdown menü geschickt, wenn ich nun was auswähle und per submit bestätige wird auch nur das abgefragt!

dies geschieht per where anweisung!

was aber nicht geht ist, alle datensätze anzeigen!!!

habe schon versucht per value='IS NOT NULL' so das in der abfrage where irgendwas=IS NOT NULL steht aber mit dem = zeichen geht das ja nicht, aber bei den anderen abfragen muss es ja da sein!!!

mir fällt da nix ein!!!

mfg siles



Geschrieben von LX am 22.11.2005 um 13:05:

 

Dann lass das = doch mal weg...



Geschrieben von Siles am 22.11.2005 um 13:40:

 

wenn ich dsa weg lasse dann geht ja garnix mehr!!!

IS NOT NULL geht nur ohne =-zeichen
alles andere geht nur mit =-zeichen

will des nu auch nicht per select case machen, weil da ja wieder unmengen an code zeilen kommen!!!

mfg siles



Geschrieben von LX am 22.11.2005 um 14:04:

Achtung

Wenn IS NOT NULL nur ohne Gleichheitszeichen geht, dann lass es weg... was ist daran so kompliziert?

SELECT * FROM blah WHERE spalte IS NOT NULL;



Geschrieben von Siles am 22.11.2005 um 14:55:

 

ich glaub du hast mich oeben nicht richtig verstanden!!!

ich habe ein dropdown menü!!

dort wähle ich zb den interpreten aus! bestätige das mit submit!
dann soll in der abrage

where interpret= interpret_aus_dem_dropdown_menü stehen!

code:
1:
where interpret='" . $_REQUEST[filter_i] 

(achtung nur nen schnippsel)

was ja auch funktioniert!

ABER: will ich alle daten anzeigen und wähle aus dem menü -alle- mit dem value=is not null steht in der anweisen

where interpret= is not null!!

das problem

lasse ich das = zeichen in der anweisung weg
code:
1:
where interpret '" . $_REQUEST[filter_i] 


geht garnix mehr!!!!

mfg siles



Geschrieben von LX am 22.11.2005 um 15:56:

Achtung

Wenn das mit deinem bisherigen Code net geht, muss wohl anderer her. Es ist ja nun auch nicht so furchtbar kompliziert, vor dem Zusammenbasteln der Query mittels IF-Abfrage mal festzustellen, welche Parameter du überhaupt hast. Wenn in der Dropdownliste was ausgewählt wurde, hängst du eben eine WHERE-Klausel an, ansonsten lässt du sie weg und holst damit alle Datensätze aus der Datenbank (das IS NOT NULL kann man sich damit sogar sparen).



Geschrieben von Siles am 23.11.2005 um 10:00:

 

ju danke LX für den tipp mit der if anweisung, ich hätte des schon wieder viel zu kompliziert gemacht traurig

mfg siles


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH