No termino de comprender muy bien tu función porque no la puedo probar ;). El problema esta en esta seccion del code:
Código PHP:
<?php
if( $_POST['ciudad']!="" ){
$bd = new db($host,$user,$pass);
$bd->db_connect();
$bd->db_select_db($db);
//selecciono todo de la tabla empresa donde el nombre ciudad es el que elijo
//y los obtengo todos
$bd->db_sql_select('*','empresa','ciudadCorp=\''.$_POS T['ciudad'].'\' ','','','');
$bd->db_execute_query();
$row2 = $bd->get_next_row();
//cargo el nombre ciudad en un array
$ciudad[]=$row2['nombreComercial'];
$bd2 = new db($host,$user,$pass);
$bd2->db_connect();
$bd2->db_select_db($db);
$bd2->db_sql_select('*','reclutamiento','nombreEm=\''.$ ciudad.'\' ','','','');
$bd2->db_execute_query();
$row = $bd2->get_next_row();
}
?>
Me podrias enviar la libreria que utilizas para ver como funciona por ejemplo: $row2 = $bd->get_next_row(); porque en algún lado tienes que hacer que la consulta a la DB te muestre TODOS los resultados y llene el array $ciudad.
No logro entender como haces la consulta a la DB, porque no tengo las funciones
$bd2->funcion
Para aprender foreach te dejo este link
http://ar2.php.net/foreach