Multiple Select an SQL übergeben

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

  • Multiple Select an SQL übergeben

    Hallo!
    Ich habe die folgende Aufgabenliste:
    PHP-Code:
    <select size="10" multiple="multiple" name="AufgabeID[]">
    <?
    echo "<option value='NULL'>Aufgabe wählen";              
    while($row = mysql_fetch_assoc($result)) 
    {  
    $Aufgabe=$row['Aufgabe'];
    $ID=$row['ID'];
    echo "<option value=$ID>$Aufgabe $ID";
    }
    echo "</select>";
    Die schicke ich an mein SQL-Statement und möchte nun die Mehrfachauswahl von Ergebnissen anbieten bzw. übergeben.

    PHP-Code:
    $auswahlliste $_POST["AufgabeID"];
    for (
    $i=0;$i<sizeof($auswahlliste);++$i);
    $sql="SELECT * FROM TInternUser WHERE IDAufgabe IN('$auswahlliste[$i]'"
    Leider wird immer nur ein
    PHP-Code:
    SELECT FROM TInternUser WHERE IDAufgabe IN(''
    ausgegeben.

    Was mach ich denn falsch? Kann mir jemand helfen???

    Besten Dank

  • #2
    möchtest du wirklich jedes mal eine query absetzen? Wenn nein wäre das hier meiner Meinung nach die eleganteste Lösung:
    PHP-Code:
    $auswahlliste $_POST["AufgabeID"];
    $sql="SELECT * FROM TInternUser WHERE IDAufgabe IN(".implode(',',$auswahlliste)."); 
    so bekommst du eine Query, die du absetzen kannst
    desweiteren liegt der Fehler in deiner Schleife an dem Semikolon hinter dem for(...)

    Kommentar


    • #3
      Besten Dank - das läuft!!!!

      Kommentar

      Lädt...
      X