Auswahlliste option value hat mehrere strings

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Auswahlliste option value hat mehrere strings

    hey,

    in dieser Auswahlliste:

    PHP-Code:
    $alles "Pop/Klassik, Rock, Jazz/Ethno, Party, Film/Vortrag, Theater, Musical/Oper, Fest/Zirkus"
    HTML-Code:
    <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:
    PHP-Code:
    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

  • #2
    Lass einfach diese WHERE-Klausel weg, wenn nach "Alles" gesucht werden soll.

    Kommentar


    • #3
      danke @onemorenerd, klingt einfach, dennoch bin ich , bei den anderen Suchwörten brauch ich doch die WHERE Klausel da auch
      BETWEEN Datum gesucht wird?!?!

      Kommentar


      • #4
        "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.

        Kommentar


        • #5
          @onemorenerd, vielen dank für deine ausführliche Erklärung!

          funktioniert supi.


          alles gute
          schischi

          Kommentar

          Lädt...
          X