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 15: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 15:44

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

mfg

c.

wbendl 12.09.2003 15: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 18: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 19: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 23: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 00:15 Uhr.

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