$sql = "SELECT ... from gastgeber where oid!='' ";
^^^ schon einmal an * gedacht?
echo "or where oid = "$array[$x]" ";
Eventuell willst Du etwas wie $sql.='OR oid IN ('.implode(',',$array).')'; verwenden, aber ich vermute eher, daß hier ein Verständnisproblem auf höherer Ebene vorliegt. Was bedeuted "innerhalb einer query ein array ausgeben" genau?