WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   DB Abfrage NOT NULL -> PHP ? (http://www.wcm.at/forum/showthread.php?t=108590)

Frankster 12.09.2003 14:19

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

sagi 12.09.2003 14:44

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

mfg

c.

wbendl 12.09.2003 14:48

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

Frankster 12.09.2003 17:31

Das nehm ich leider auch an :(

Aber wie ist Lösung :D

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

wbendl 12.09.2003 18:45

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

dreamer 13.09.2003 22:43

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


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

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