Sönke Tesch: schleife in query ausgeben...???

Beitrag lesen

wer kann mir folgenden code korrigieren?? mein problem: ich möchte mir in einer schleife innerhalb einer query ein array ausgeben!

Ich denke mal, Du möchtest das Feld nicht ausgeben, sondern an die SQL-Abfrage anhängen.

$array = $printoid;
for($x=0;$x<count($array);$x++)

$sql = "SELECT oid, [..] from gastgeber where oid!='' ";

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

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

1. Überlege Dir mal, wo die for-Schleife hingehört, wenn Du "or where oid = "$array[$x]" " wiederholen willst. Doch sicher nicht irgendwo hin, sondern direkt vor den zu wiederholenden Code.

$array = $printoid;
$sql = "SELECT oid, [..] from gastgeber where oid!='' ";

for($x=0;$x<count($array);$x++)

{
echo "or where oid = "$array[$x]" ";
}
$sql .= "order by klassifizierung desc, name_gastgeber";

2. Du möchtest (wahrscheinlich) den Schleifenkrams in die SQL-Abfrage einfügen, nicht ausgeben. Ein echo ist hier also völlig fehl am Platz:

$array = $printoid;
$sql = "SELECT oid, [..] from gastgeber where oid!='' ";

for($x=0;$x<count($array);$x++)

{

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

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

Gruß,
  soenk.e