array in where bedingung

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

  • array in where bedingung

    hallo zusammen,

    nach einer umkreis-suche erhalte ich als ergebnis ein array mit mehreren orten. um nun die adressen aller kunden abzufragen, die in den gefundenen orten wohnen, komme ich leider nicht weiter:
    PHP-Code:
    $data $data.$row['ort'].", "// das array mit den orten im umkreis
    $data substr($data,0,strlen($data)-1); // letzte komma weg
    // adressen für alle zuvor gefundenen orte abfragen
    $sql5 "SELECT * FROM ADRESSEN WHERE ort in ('$data')"// ist das ok??
    $result5 mysql_query($sql5) OR die(mysql_error());
    $Ergebnis5=mysql_num_rows($result5);
    echo 
    'Treffer: ' $Ergebnis5
    das ergebnis ist leider immer null, obwohl eigentlich treffer vorhanden sind.
    was läuft hier falsch?
    gruss
    susi

  • #2
    Ist n mysql-problem.

    haste dir mal die query ausgeben lassen???

    Danke!

    Kommentar


    • #3
      Re: array in where bedingung

      und bedenke bitte, dass
      PHP-Code:
      ('Köln, Berlin-Kreuzberg, Hölle'
      und
      PHP-Code:
      ('Köln''Berlin-Kreuzberg''Hölle'
      zwei ganz verschiedene ausdrücke sind ...
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        danke ihr beiden für die schnelle hilfe, war genau der richtige tipp.
        so geht's:
        PHP-Code:
        $data $data ."'".$row['ort']."', "// das array mit den orten im umkreis
        $data substr($data,0,strlen($data)-2); // letzte leerzeichen und komma weg
        // adressen für alle zuvor gefundenen orte abfragen
        $sql5 "SELECT * FROM ADRESSEN WHERE ort in ($data)"

        Kommentar

        Lädt...
        X