Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Auswahlliste option value hat mehrere strings [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Auswahlliste option value hat mehrere strings


 
schischi
17-02-2010, 07:43 
 
hey,

in dieser Auswahlliste:

$alles = "Pop/Klassik, Rock, Jazz/Ethno, Party, Film/Vortrag, Theater, Musical/Oper, Fest/Zirkus";<select name="kategorie" id="kategorie" size="1">
<option value="">Bitte w&auml;hlen</option>
<option value="<?php echo $alles; ?>"<?php echo((!empty($_POST['kategorie']) and
($_POST['kategorie'] == 'Alles')) ? ' selected' : ''); ?>>Alles</option>
<option value="Pop/Klassik"<?php echo((!empty($_POST['kategorie']) and
($_POST['kategorie'] == 'Pop/Klassik')) ? ' selected' : ''); ?>>Pop/Klassik</option>
<option value="Rock"<?php echo((!empty($_POST['kategorie']) and
($_POST['kategorie'] == 'Rock')) ? ' selected' : ''); ?>>Rock</option>
<option value="Jazz/Ethno"<?php echo((!empty($_POST['kategorie'])
and ($_POST['kategorie'] == 'Jazz/Ethno')) ? ' selected' : ''); ?>>Jazz/Ethno</option>
<option value="Party"<?php echo((!empty($_POST['kategorie'])
and ($_POST['kategorie'] == 'Party')) ? ' selected' : ''); ?>>Party</option>
<option value="Film/Vortrag"<?php echo((!empty($_POST['kategorie'])
and ($_POST['kategorie'] == 'Film/Vortrag')) ? ' selected' : ''); ?>>Film/Vortrag</option>
<option value="Theater"<?php echo((!empty($_POST['kategorie'])
and ($_POST['kategorie'] == 'Theater')) ? ' selected' : ''); ?>>Theater</option>
<option value="Musical/Oper"<?php echo((!empty($_POST['kategorie'])
and ($_POST['kategorie'] == 'Musical/Oper')) ? ' selected' : ''); ?>>Musical/Oper</option>
<option value="Fest/Zirkus"<?php echo((!empty($_POST['kategorie'])
and ($_POST['kategorie'] == 'Fest/Zirkus')) ? ' selected' : ''); ?>>Fest/Zirkus</option>
</select>
</select>sollte man die Möglichkeit haben, Alles(siehe option 1) suchen zu lassen!

in der Abfrage sieht dies so aus:
AND keins = '".$_POST["kategorie"]."'mit einem value wert ist, dass kein pro, bei Alles geht es so nicht.

kann mir jemand behilflich sein, wär :).

danke im voraus

 
onemorenerd
17-02-2010, 09:14 
 
Lass einfach diese WHERE-Klausel weg, wenn nach "Alles" gesucht werden soll.

 
schischi
17-02-2010, 13:23 
 
danke @onemorenerd, klingt einfach, dennoch bin ich :confused:, bei den anderen Suchwörten brauch ich doch die WHERE Klausel da auch
BETWEEN Datum gesucht wird?!?!

 
onemorenerd
17-02-2010, 13:56 
 
"SELECT ... FROM table" ganz ohne WHERE liest alle Datensätze einer Tabelle.
"SELECT ... FROM table WHERE column = x" liest die selben Datensätze, schränkt das Ergebnis dann aber ein auf jene, auf die column = x zutrifft.
"SELECT ... FROM table WHERE column = x AND kein = $foo" liest ebenfalls alle Datensätze, schränkt das Ergebnis dann ein auf jene, auf die column = x zutrifft und kein = $foo.

Du willst nun nach allen Datensätzen suchen, die column = x haben, aber ohne Einschränkung für die Spalte kein. Folglich greifst du zur 2. Variante, statt zur 3.

Du sollst nicht alle WHERE-Klauseln weglassen sondern nur die eine.

 
schischi
18-02-2010, 18:10 
 
@onemorenerd, vielen dank für deine ausführliche Erklärung!:)

funktioniert supi.


alles gute
schischi

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:17 Uhr.