WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 12.09.2003, 14:19   #1
Frankster
Veteran
 
Registriert seit: 13.07.2002
Alter: 44
Beiträge: 242


Standard DB Abfrage NOT NULL -> PHP ?

Hi!

Mittels Select kann man zw 4 Typen unterscheiden
Kerze
Spiegel
Bild
alle


PHP-Code:

<td><select name="typ">
           <option value="Kerze" <?php if($typ=='Kerze') echo"selected"?>>Kerze
           <option value="Spiegel" <?php if($typ=='Spiegel') echo"selected"?>>Spiegel
           <option value="Bild" <?php if($typ=='Bild') echo"selected"?>>Bild
           <option value="not null" <?php if($typ=='not null') echo"selected"?>>alle
        </select></td>
Kerze, Spiegel oder Bild zu übergeben ist ja nicht schwer. Nur wann ich alle Typen anzeigen lassen will, wird nichts ausgeben

PHP-Code:
$SQLString "SELECT * FROM shop WHERE Typ = '$typ'"

Was passt da nicht ?
Mfg
Frankster
Frankster ist offline   Mit Zitat antworten
Alt 12.09.2003, 14:44   #2
sagi
Elite
 
Registriert seit: 08.11.2001
Alter: 42
Beiträge: 1.285


Standard

Ich rate mal, dass es die einfachen Anfuehrungszeichen sind, die $typ umschliessen.

mfg

c.
____________________________________
www.sagmueller.net

Freedom - use it or lose it (Lawrence Lessig)

Im übrigen bin ich der Meinung, dass Microsoft zerschlagen werden muss.
sagi ist offline   Mit Zitat antworten
Alt 12.09.2003, 14:48   #3
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Also ich bin ja kein PHP-Experte, aber ich denke es liegt am SQL-Statement.

Mit "SELECT * FROM shop WHERE Typ = '$typ'" suchst du nach Datesätzen,
die im Feld Typ den Eintrag enthalten, der in $typ gespeichert ist.

Im Fall $typ = 'not null' suchst du also nicht nach allen Datensätzen, die im Feld Typ irgend einen Eintrag haben, sondern nach Datensätzen, die den Eintrag not null in Typ enthalten.

Hoffentlich habe ich mich verständlich ausgedrückt.

mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 12.09.2003, 17:31   #4
Frankster
Veteran
 
Registriert seit: 13.07.2002
Alter: 44
Beiträge: 242


Standard

Das nehm ich leider auch an

Aber wie ist Lösung

Zur zeit hab ich zwei If abfragen

Eine die die Katigorien übergibt
select * from shop where typ = '$typ'

Eine die dazu dient alles anzuzeigen
select * from shop
Frankster ist offline   Mit Zitat antworten
Alt 12.09.2003, 18:45   #5
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Korrekt wäre z. B.:
SELECT * FROM shop WHERE Typ Is Not Null

Du mußt den PHP-Code so verändern, daß im Fall $typ='not null' dieses
Statement generiert wird.

mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 13.09.2003, 22:43   #6
dreamer
Veteran
 
Registriert seit: 05.06.2001
Alter: 51
Beiträge: 259


Standard

ich würds so machen:

formular
--------------------
<td><select name="typ">
<option value="Kerze" <?php if($typ=='Kerze') echo"selected"; ?>>Kerze
<option value="Spiegel" <?php if($typ=='Spiegel') echo"selected"; ?>>Spiegel
<option value="Bild" <?php if($typ=='Bild') echo"selected"; ?>>Bild
<option value="0" <?php if($typ=='not null') echo"selected"; ?>>alle
</select></td>


script:
--------------------------

if ($_POST[typ] == "0"){
$SQLString = "SELECT * FROM shop";
}
else {
$SQLString = "SELECT * FROM shop WHERE Typ = '$_POST[typ]'";
}


gruss
dreamer
____________________________________
lg, thx usw.
dreamer
dreamer ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:40 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag