[php/mysql] array in mysql abfrage einbauen



  • Hallo!

    Ich brauche Hilfe beim verarbeiten eines Array in meinem Query.
    Im Prinzip sollen alle Inhalte des Array mit in den Where Teil einbezogen werden, damit auch beim sortieren das ganze ordentlich sortiert wird.
    Wenn ich nämlich jetzt das ganze nach "city" sortieren will, werden erst alle $permission['a'] nach city sortiert und dann alle $permission['b']. Dabei sollten natürlich alle in einer Abfrage sortiert werden.

    Meine bisherigen versuche:

    Das führte natürlich nicht zu dem gewünschten, sondern zu dem oben beschriebenen Ergebnis.

    foreach($permission as $band => $i)
    {
      $query = mysql_query("SELECT blabla WHERE band='"$band"'");
    }
    

    Das war mein letzter Versuch, der jedoch zu garkeiner Ausgabe führt:

    foreach($permission as $band => $i)
        {
            if($band==end($permission))
            {
                $the_bands = $the_bands." AND band='".$band."";
            }
            elseif($band!=reset($permission))
            {
                $the_bands = $the_bands." AND band='".$band."'";
            }
    
        }
    
            $query_4 = mysql_query("SELECT id, band, DATE_FORMAT(datestamp, '%d.%m.%Y') AS formatdate, city FROM overall_dates WHERE band='".
            $the_bands."' ORDER BY ".mysql_escape_string($orderby)." ".
            mysql_escape_string($ordertype)." LIMIT ".mysql_escape_string($start).", ".mysql_escape_string($entries)."");
    

    Moderiert von árn[y]ék:
    Bitte keine zu langen Zeilen im Quellcode, des Layouts halber 😉 Danke!



  • Wieso auch AND?
    Wie kann ein Eintrag Band1 und gleichzeitig Band2 sein?!
    => Versuchs mit OR 😉

    Und noch was deine Abfrage wird falsch zusammengesetzt.
    Lass dir deine Abfrage doch mal ausgeben...



  • Ahhhh na klar!
    Mit OR gehts. Mann zu so einer Uhrzeit macht man auch nur Unsinn. 🙂

    Und noch was deine Abfrage wird falsch zusammengesetzt.
    Lass dir deine Abfrage doch mal ausgeben...

    Wieso? Jetzt gehts prima. Sieht auch korrekt aus, wenn ich sie ausgebe.


Anmelden zum Antworten