ChiChi: Mehrfachauswahl - wie kann ich die verarbeiten

Hallo,

mein kunde will eine Mehrfachauswhl haben, die es ihm ermöglicht seinen Newsletter an mehrere Kundentypen zu verschicken. Bisher hat er eine Kundenkategorie (dropdown-feld) gewählt und an diese verschickt. Jetzt will er in einem Mehrfach-Auswahl-Feld z.b: zwei Kundentypen auswählen an die versand werden soll.

hier meine frage:
mir ist nicht klar wie ich die daten weiterverarbeite. wie wird die auswahl übergeben bei zwei oder drei...? Wie kann ich die in mein select einbauen?

SELECT DISTINCT email FROM mynewsletter WHERE typ LIKE 'Besucher' AND newsletter LIKE '1'

geht das mit "OR"
naja stehe völlig auf den schlauch. need help.
chichi

  1. könnte es so gehen?

    <select name="typ[]" size="5" style="width:150px;" multiple>
    <option value="Besucher">Besucher</option>
    <option value="Kunden">Kunden</option>
    </select>

    <?
    ... aufbau mit der DB ...
    $typ=implode("',',','",$typ);
    $query = "SELECT DISTINCT email FROM mynewsletter WHERE typ IN '$typ' AND newsletter LIKE '1'";

    ... ?>

    chichi

    1. Huhu ChiChi

      könnte es so gehen?

      warum probierst Du es nicht einfach aus?

      $typ=implode("',',','",$typ);

      da ist wohl das eine oder andere doppelt.

      $typ = implode("', '", $typ);

      $query = "SELECT DISTINCT email FROM mynewsletter WHERE typ IN '$typ' AND newsletter LIKE '1'";

      $query = "SELECT DISTINCT email FROM mynewsletter WHERE typ IN ('$typ') AND newsletter LIKE '1'";
      Mit Klammern sollte es dann klappen.

      Besser wäre folgendes

      $tmp = array();

      foreach ($_POST['typ'] as $item){
         $tmp[] = mysql_escape_string($item);
      }

      $set = join("', '", $tmp);

      $query = "SELECT DISTINCT email FROM mynewsletter WHERE typ IN ('$set') AND newsletter LIKE '1'";

      Dann musst Du noch den Fall berücksichtigen wenn keine Option ausgewählt ist.

      Viele Grüße

      lulu

      --
      bythewaythewebsuxgoofflineandenjoytheday
      1. vielen lieben dank LuLu für die möglichkeiten und verbesserung,
        ich bau dann mal weiter.
        chichi