Foros del Web » Programando para Internet » PHP »

INSERT INTO con variables dinamicas?

Estas en el tema de INSERT INTO con variables dinamicas? en el foro de PHP en Foros del Web. Hola, tengo el siguiente código que nose por qué no funciona: Lo que pasa es lo siguiente: Tengo los siguientes pasos: 1.- En una página, ...
  #1 (permalink)  
Antiguo 31/01/2011, 21:57
 
Fecha de Ingreso: mayo-2009
Ubicación: Concepción
Mensajes: 27
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta INSERT INTO con variables dinamicas?

Hola, tengo el siguiente código que nose por qué no funciona:

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

Etiquetas: dinamicas, insert, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:40.