Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2008, 09:58
Azrael
 
Fecha de Ingreso: enero-2004
Ubicación: GDL
Mensajes: 42
Antigüedad: 20 años, 4 meses
Puntos: 0
duda sobre inserciones

una pregunta, tengo tres tablas tipo, pregunta y subpreguntas,
en el cual pregunta tiene los campos:


id_pregunta, id_tipo, pregunta,prioridad,status.

y la tabla subpreguntas tiene los campos:

id_subpregunta,id_pregunta,subpregunta.


la tabla id_tipo va almacenar la fecha de la encuesta

id_tipo, fecha

y tengo un cuestionario con varias preguntas cerradas con subpreguntas, por ejemplo:


1.- apariencia fisica (pregunta1)

subpregunta1:

1.- delgado 2.- normal 3. atletico 4. sobrepeso


2.- Estudios (pregunta 2)

subpregunta2:

1.- Universidad 2. preparatoria 3 potgrado

estos son solo dos preguntas
al final de responder las preguntas un query final de busqueda caeria asi:

fecha 2008-06-22, apariencia fisica debe ser delgado y con estudios de postgrado


ok para no hacerla mas grande la explicacion, comopuedo hacer para que cada pregunta se inserte en una fila diferente, es decir:

id_pregunta:1
id_tipo:1
pregunta: apariencia fisica
prioridad:3
status:0


id_pregunta:2
id_tipo:1
pregunta:Estudios
prioridad:3
status:0

y las subpreguntas queden:

id_subpregunta:1
id_pregunta:1
subpregunta:normal,atletico

id_subpregunta:2
id_pregunta:2
subpregunta:postgrado


Todo esto lo debo de insertar asi, cada pregunta y subpregunta como nueva informacion y se relacionen con con el mismo id tipo, es decir el mismo cuestionario, como hago las inserciones para que queden de esa maner, intente hacerlo asi:

<?PHP


require("../conexion/conexion1.php");

$sql= "INSERT INTO tipo_encuesta (fecha_inicio,status)VALUES(NOW(),'$status');" or die (mysql_error());

$guardar = mysql_query("$sql") or die (mysql_error());

$id_tipo = mysql_insert_id();


$sql2 = "INSERT INTO preguntas (id_tipo,descripcion,abierta,prioridad,status) VALUES('$id_tipo','$descripcion','$abierta','$prio ridad','$dueno');" or die (mysql_error());

$guardar2 = mysql_query("$sql2") or die (mysql_error());


$id_tipo = mysql_insert_id();


$sql3 = "INSERT INTO preguntas (id_tipo,descripcion2,abierta2,prioridad2,dueno2)V ALUES('$id_tipo','$descripcion','$abierta','$prior idad','$status');" or die (mysql_error());

$guardar3 = mysql_query("$sql3") or die (mysql_error());

if( $guardar && $guardar2 && $guardar3){

echo "se insertaron los datos correctamente";

}else{

echo "no se inserto correctamente";
}


?>

pero me mrca error:Unknown column 'descripcion2' in 'field list'

porque por cada pregunta puse un campo con nombre diferente, espero me puedan orientar al respecto gracias