Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/06/2008, 03:37
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Como recoger el valor de otro campo ???

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...)

Última edición por quimfv; 14/06/2008 a las 04:05 Razón: Al ver la respuesta de jurema