Hola
Tal ves solo falte razonarlo un poco....
Tienes esto
Código PHP:
// :: Primera consulta :: tabla -> Otras ::
$sql = "SELECT id, campo1,campo2,campo3,campo4, insertarFoto FROM Otras where ciudad='".$_POST["ciudad"]." ' ";
$consulta = mysql_query($sql, $conexBD) or die ("No se pudo ejecutar la consulta" .mysql_error());
// :: Segunda consulta :: tabla -> Particulares ::
$sql2 = "SELECT id, campo1,campo2,campo3,campo4, insertarFoto FROM Particulares where ciudad='".$_POST["ciudad"]." ' ";
$consulta2 = mysql_query($sql2, $conexBD) or die ("No se pudo ejecutar la consulta" .mysql_error());
Y funciona, no se si al traer los datos sea de forma separada y/o anidada, de cualquier forma esto lo tienes resuelto, el asunto es cuando tienes que visaualizar tus imagenes.
Creo que es ovio que tienes dos tablas distintas y que estas obteniendo de forma separada la informacion de cada una de ellas y tendras que realizar dos formas diferentes de mostrarlas, espero y me este dando a entender...
Tu tienes un ver.php del cual supongo que obtienes las imegenes y las visualizas. Esto es lo que pones para hacer eso:
echo "<img src=\"http://localhost/ver.php?id=".$registro['id']."\">" ;
Bueno creo que solo tienes que tener encuenta QUE SON DOS tablas diferentes: "Otra" y "Particulares" es ovio no... si tu ver.php solo esta diseñado para tratar las imagenes de una tendras que hacer la de la otra por separado, asi quendas que hacer un verOtra.php y verParticulares.php ya que son dos cosas diferentes ::
Para visualizar la(s) imagene(s) de la tabla Otras::
Código PHP:
echo "<img src=\"http://localhost/verOtras.php?id=".$registroOtra['id']."\">" ;
Para visualizar la(s) imagene(s) de la tabla Particulares::
Código PHP:
echo "<img src=\"http://localhost/verParticulares.php?id=".$registroParticulares['id']."\">" ;
Se me ocurre que tu verOtra.php podria tener esto para visualizar las imagenes ::
Código PHP:
...
//
$db_conexion= mysql_connect("$sql_host", "$sql_usuario", "$sql_pass")
or die("No se pudo conectar a la Base de datos")
or die(mysql_error());
// Se selecciona la DB con la que se trabajara, si no existe se manda un mensaje de error
mysql_select_db("$sql_db")
or die(mysql_error());
// CHECA LA TABLA SE LLAMA "Otra"
$qry = "SELECT loscampos_que_necesita_para_obtener_la_imagen FROM Otra WHERE id_imagen=$id";
// yo requiero de estos tres campos :: tipo, contenido y nombre :: y tu ::
$res = mysql_query($qry);
$tipo = mysql_result($res, 0, "tipo");
$contenido = mysql_result($res, 0, "contenido");
$nombre = mysql_result($res, 0, "nombre");
header("Content-type: $tipo");
header("Content-Disposition: ; filename=\"$nombre\"");
print $contenido;
....
Y tu verParticulares.php esto, si ves es casi lo mismo solo que obtienes la imagen de la tabla Particulares.
Código PHP:
...
// Conecion a la DB en caso de no lograrlo se manda un mensaje de error, junto con su tipo de error
$db_conexion= mysql_connect("$sql_host", "$sql_usuario", "$sql_pass")
or die("No se pudo conectar a la Base de datos")
or die(mysql_error());
// Se selecciona la DB con la que se trabajara, si no existe se manda un mensaje de error
mysql_select_db("$sql_db")
or die(mysql_error());
// CHECA LA TABLA SE LLAMA "Particulares"
$qry = "SELECT los_campos_que_necesita_para_obtener_la_imagen FROM Particulares WHERE id_imagen=$id";
// yo requiero de estos tres campos :: tipo, contenido y nombre :: y tu ::
$res = mysql_query($qry);
$tipo = mysql_result($res, 0, "tipo");
$contenido = mysql_result($res, 0, "contenido");
$nombre = mysql_result($res, 0, "nombre");
header("Content-type: $tipo");
header("Content-Disposition: ; filename=\"$nombre\"");
print $contenido;
...
Como ves tienes que hacerlo separadamente la visualización ya que son dos consultas diferentes y diferentes tablas, espero y te sirva, si tienes dudas ya veremos que mas podriamos hacer