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