Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2005, 09:36
cuija
 
Fecha de Ingreso: mayo-2004
Ubicación: Oaxaca
Mensajes: 34
Antigüedad: 19 años, 11 meses
Puntos: 0
De acuerdo [B]Tablas relacionadas con otras tablas[/B]

Lo indispensable PHP,MySQL

Tengo la siguiente inquietud:

Pretendo hacer una función en PHP que me "haga" los formularios dependiendo de los campos de una tabla, supongamos:

parámetros de la función:

genera_form($array,$table,$db);

$array, contiene un lsitado de los textos que mostrara como mensajes antes del texfield pra la peticion de los datos

$table, nombre de la tabla

$db, nombre de la base de datos

EJEMPLO........................................... ...............................................

Creamos la TABLA clientes en la Base de datos TEST con los siguietes campos:

id, name, phone

.................................................. ..................................................
En la página que quiero rellenar los datos la mandaría llamar así:

$a[0]="Identificador";
$a[1]="Nombre";
$a[2]="Telefono";

genera_form($a,"clientes","TEST");

.................................................. ..................................................

La función me regresará el código en html corespondiente, es decir, va a leer los campos de la tabla y asignarlos al textfield, se veria mas o menos asi:


Identificador: ______________________
Nombre: __________________________
Telefono: _________________________

<submit>

Donde ________ es un texfield y
<submit> es el boton de enviar.

.................................................. .................................................. .

Hasta este punto no tengo ningún problema, pero cuando trabajo con tablas relacionadas pretendo en lugar de un texfield poner un combobox con los datos de esa tabla para que seleccionen algún campo dependiendo de la relación

Entonces mi duda es ¿como sé que un campo esta relacionado con otro de otra tabla por medio de php? Ahora, si ya se que esta relacionado ¿como se con cuál?

.................................................. ..................................................

Muchas gracias por responder mi duda, en cuanto tenga la respuesta subiré esta función que nos ahorrará muchos dolores de cabeza, y si alguien ya cuenta con ella por favor que la comparta gracias ......

.................................................. .................................................. ..

Última edición por cuija; 26/01/2005 a las 09:50