Lio con consulta en varias tablas

Clic
25 de Noviembre del 2008
Buenas a todos, estoy haciendo unas pruebas con php y mysql y me han surgido unos problemas a los cuales no les doy solución, soy muy novata, a ver si consigo explicarme.

Tengo una tabla "personal" con los campos nombre, apellido, foto.... y uno que es id_psucursal. Id_psucursal es un numérico, que es donde se ha guardado a través de un formulario un número, que es el mismo que tengo en otra tabla "sucursales" con dos campos id_psucursal (numérico) y p_sucursal que es el nombre de la sucursal.

Lo mas sencillo desde luego es que solo existiera la tabla personal y directamente se guardara el nombre pero es que necesito que se guarde con ese numero, el problema llega al querer mostrar los resultados, porque lo que quiero es que a través de un enlace "mostrar mas datos de Alicante" me busque cuales son los de Alicante (que seria el campo p_sucursal) dejando en pantalla el nombre, apellido y foto de los que son de Alicante, y si hago en enlace en Barcelona solo los de Barcelona.

Otro problema que tengo es en la tabla “personal” hay un campo p_foto que guarda el nombre del archivo de la foto y lo que quiero que me muestre es la imagen que tengo en una carpeta no el contenido del campo "fotomariano.jpg" y tampoco doy con ello.

No se si me explicado correctamente, a ver si me podéis echar una manita.

Por favor, no suprimáis nada de la información por muy simple que pueda parecer ya que estoy aprendiendo y muchas cosas me lío.

Muchas gracias y un saludo.

kaxhy
25 de Noviembre del 2008
Bueno si te he entendido bien prueba esto:
Para la primera duda

tendrias que pasar el id_psucursal en el enlace y hacer la consulta con ese id de filtro
<?
$sucursal=$row[0];
$idsucursal=$row[1];
for ($i=1;$i<3;$i++){
$idsurco=$idsucursal[$i];
$nombresurco=$sucursal[$i];
echo "<a href=massurcusales.php?idc=$idsurco' >$nombresurco</a> ";
}
?>

En la segunda pregunta.

Si tienes el nombre de la imagen y si simpre las guardas en la la carpeta fotos, seria algo asi:

<? $foto=row[3];
echo "<img src='fotos/$foto'>";
?>

Espero que te ayude.

Un Saludo

Clic
25 de Noviembre del 2008
Hola ¡!
Antes de nada gracias por responder tan rápido. Decirte que seguramente mi ignorancia me lleve a no entenderte así que intento ser mas especifica para ver si llegamos a algo mas sencillo para mi ^^

Estoy creando en administración un modulo de personal, este documento se llama personal.php.

En esta parte de administración yo puedo añadir al personal

A través de un formulario meto el nombre el apellido y por un desplegable el nombre de la sucursal (Alicante por ejemplo) y cuando doy a enviar en la Tabla “personal” se me guarda el nombre en p_nombre, el apellido p_apellido, la foto p_foto y un el número 058 de la sucursal (en este caso Alicante) id_psucursal, por otro lado tengo creada la tabla “sucursal” que tiene dos campos id_psucursal (que guarda el 058) y p_sucursal (que guarda Alicante) , los datos de tabla “sucursal” los he guardado yo a mano porque siempre serán los mismos y no se modifican.

Esto funciona perfectamente

Por otro lado tengo la parte usuario, que desde el menú sucursales le llevo a una pagina sucursales.php lo primero que ve el usuario es una tabla pura y dura de html con los teléfonos de las sucursales y un enlace abajo que dice “mas información” y aquí está el lío.

Código del enlace “más información” de la sucursal de Alicante y de Barcelona.

Funcion general () {
.
.
.
echo "<tr><td class="titulogrande"> ALICANTE<br></td>";
echo "<td class="celdaazul"> <strong>88888888</strong><a name="Alicante" href="modules.php?name=$module_name&csucursales=Alicante"><span class="celdaazul"><br>M&aacute;s informaci&oacute;n &middot;&middot;&gt;</span></a></td></tr>";
echo "<tr><td class="titulogrande"> BALEARES<br></td>";
echo "<td class="celdaazul"> <strong>55555555</strong><a name="enlace" href="modules.php?name=$module_name&csucursales=Baleares"><span class="celdaazul"><br>M&aacute;s informaci&oacute;n &middot;&middot;&gt;</span></a></td></tr>";
.
.
.
}


function todas() {

Y aquí supongo que tendría que crear un select de los campos de ambas tablas (personal y sucursal) y según que enlace se pinche saldria el personal de Alicante con sus datos o el de Baleares con sus datos…


}



switch($csucursales) {

case "Alicante":
todas();
break;

case "Baleares":
todas();
break;
.
.
.
.


default:
general();
break;
}


Los mismo me estoy haciendo el fallón del siglo y este código es para tirarlo entero, pero es lo que tengo hecho y no se por donde pillarlo.

Gracias de nuevo. Ah! lo de la foto me va genial gracias.