Alexander Foken: schleife in query ausgeben...???

Beitrag lesen

Moin Moin !

$sql = "SELECT [viel Zeug] from gastgeber where oid!='' ";

// ab hier ist die syntax wohl total falsch:

{
echo "or where oid = "$array[$x]" ";
}

Ja. Statt echo sollte da $sql.= stehen, und das SQL-Statement ist auch verbockt:

SELECT <spalten> FROM <tabelle> WHERE <bedingung> OR <bedingung>

Nur 1x WHERE, die Zeile muß also so aussehen:

$sql.="or oid="$array[$x]" ";

Tip:

SELECT <spalten> FROM <tabelle> WHERE oid IN ( <wert> , <wert> , <...> , <wert> )

könnte es Dir und der DB wesentlich leichter machen.

oid!='' OR oid-tests

ist übrigens Quatsch, das liefert Dir sehr wahrscheinlich immer alle Ergebnisse. Meinst Du vielleicht folgendes ?

oid!='' AND ( oid-tests )

$sql .= "order by klassifizierung desc, name_gastgeber";

echo $sql;

Alexander

vielen dnak.

marco