Lo que pasa es lo siguiente:
Tengo los siguientes pasos:
1.- En una página, el usuario escoge el tipoEquipo, por medio de un menú desplegable (select, option) el cual se desplega a partir de lo que haya en la base de datos.
2.- Una vez escogida una opción y por medio de un boton, envía esa alternativa a una página, donde se muestran los campos, dependiendo de lo que escogió en el menú desplegable.
3.- Ahora bien, los campos (input type text ) que se muestran, no son fijos, puesto que estos se van creando por medio de lo que tenga asociado este tipoEquipo. Además que el usuario en otra opción tiene la posibilidad de añadirle campos a ese tipoEquipo, por ende, cuando vaya al paso 1 y si le agregó más campos, le aparecerán más campos a rellenar, por ende, para saber a cual debe insertar el valor que escriba, no se sabrá.
4.- Por otro lado, en una tabla tengo:
id_TipoEquipo, nombre_caracteristicaEquipo (este ultimo, son los campos)
por ejemplo:
[caracteristicasEquipo]
id_TipoEquipo - nombre_caracteristicaEquipo
1 - codigo
1 - estado
1 - lugar
2 - codigo
2 - lugar
2 - amperaje
En ese caso, el tipoEquipo 1 tiene: codigo, estado, lugar
y
TipoEquipo 2 tiene: codigo, lugar y amperaje
puesto que no todos los equipos tienen las mismas caracteristicas.
Por otra parte, existe otra tabla que es equipo y que posee todas las caracteristicas de los equipos pero como atributos, además de id_TipoEquipo, para saber a que tipoEquipo Corresponde.
[equipo]
codigo - estado - lugar - amperaje - id_TipoEquipo
y en esta tabla se deben ir registrando los valores que tendran y es ahí donde entra el código:
Código PHP:
<?php
//aquí recibo la idTipoEquipo del menú desplegable.
$id_tipo_equipo = $HTTP_POST_VARS["id_tipo_equipo"];
//aquí la inserto en la tabla equipo lo cual si funciona.
mysql_query("INSERT INTO $database_conexion.equipo (id_tipo_equipo) VALUES('$id_tipo_equipo')",$conexion);
//aqui recorro la tabla caracteristicasEquipo para obtener los nombres de
//las caracteristicas asociadas al id_TipoEquipo del menú desplegable
$carac_equipo = mysql_db_query("$database_conexion","SELECT nombre_atr_eq FROM atributos_equipo WHERE id_clase_equipo = '$id_tipo_equipo'",$conexion);
//aqui voy utilzando valor por valor de lo obtenido
while ($r_carac_equipo = mysql_fetch_array($carac_equipo))
{
//aqui obtengo lo que tengo en caracteristicasEquipo y lo guardo en $var
$var = $r_carac_equipo["nombre_atr_eq"];
//luego usando ese valor, guardo el contenido que viene del formulario
//en $var2
$var2 = $HTTP_POST_VARS["$var"];
//y aqui uso esos valores para poder insertarlos, pero no me inserta y nose que está mal =S
mysql_query("INSERT INTO $database_conexion.equipo ($var) VALUES ('$var2')",$conexion);
// de echo, si coloco después
echo $var;
echo $var2;
//imprime los valores que deseo que esten en la consulta.
}
?>
HELP! :S