A ver, de entrada no dupliques nunca información en una bbdd, por razones de economia de espacio y de integridad de la bbdd
economia de espacio ... no necesita aclaración
integridad de la base de datos ... imagina que tines un cliente com 1000 anuncios, tendras 1001 veces su dirección ahora imagina que al cliente se le ocurre cambiar de dirección...
Es decir si ya tienes todos los datos del cliente en la tabla de clientes, por que los vas a guardar otra vez en la tabla de anuncios, con solo guardar el identificador del cliente tienes bastante, luego una consulta combinando las dos tablas te dara los datos juntos
Código:
Select ...campos de anuncio..., ...campos de cliente
FROM anuncios inner join clientes
on anuncios.idcliente=clientes.idcliente;
Esta consulta te dara en cada fila los datos del anuncio y los del cliente
Listado de clientes al insertar una nuncio: debes crear un select a partir de una consulta de la tabla clientes y te mostrara los clientes, valor de la opcion el idcliente y descripción el nombre del cliente. Cuando se seleccione un cliente puedes mostrar sus datos (ajax/php consulta la tabla clientes pero solo el elegido y muestras sus datos) pero cuando guardes el anunció solo guarda el identificador del cliente (NO todos sus datos). (Si hay que modificar datos del cliente no te compliques haz lo por un formulario exlusivo para ello)
Quim
(jesús... menos mal que no nos contradecimos...)