Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/04/2010, 16:23
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: no me guarda en la base de datos

DiegoRivera2010:
En primer lugar, trata de serguir las normas del Foro de Base de Datos: No se debe poner código de programación en los post de este foro, porque para esos temas existen foros dedicados a los lenguajes (Foro de PHP, por ejemplo). Además, no todos los que nos dedicamos a Bases de Datos nos dedicamos a eso. Algunos de nosotros nos centramos en SQL, por lo que lo que posteas resulta "sucio", ilegible, y los problemas de SQL se pierden entre esas líneas.

Como consecuencia, y en segundo lugar, tu problema es simple, pero el 99% de lo que posteaste es innecesario. Lo único que hacía falta era esto, porque aquí está el problema:
Código MySQL:
Ver original
  1. FROM table super (solicitud,nombre,sexo,cedula,direccion,barrio,telre,telcel,correo,dia,mes,ano,civil,masco,tipomasco,car,marcacar,mot,marcamot,ocupacion,lugtraba,teltraba,nombrecon,diacon,mescon,anocon,numperso,numhijos,nombrehijo1,diahijo1,meshijo1,anohijo1,nombrehijo2,diahijo2,meshijo2,anohijo2,nombrehijo3,diahijo3,meshijo3,anohijo3)
  2. VALUES ('$solicitud','$nombre','$sexo','$cedula','$direccion','$barrio','$telre','$telcel','$correo','$dia','$mes','$ano','$civil','$masco','$tipomasco','$car','$marcacar','$mot','$marcamot','$ocupacion','$lugtraba','$teltraba','$nombrecon','$diacon','$mescon','$anocon','$numperso','$numhijos','$nombrehijo1','$diahijo1','$meshijo1','$anohijo1','$nombrehijo2','$diahijo2','$meshijo2','$anohijo2','$nombrehijo3','$diahijo3','$meshijo3','$anohijo3');
Esto está simplemente mal escrito.
El error es básico; estás mezclando sintaxis de un INSERT con un SELECT indebidamente.
Un INSERT INTO .... SELECT ..., solamente funciona cuando insertas el resultado de una consulta directamente en la tabla, pero no existe en ese caso ninguna cláusula VALUES, y no se usa cuando los valores a insertar provienen de variables.
Lo que corresponde es
Código MySQL:
Ver original
  1. INSERT INTO tabla
  2. VALUES(valores),

Entonces la cosa sería:
Código MySQL:
Ver original
  1. INSERT INTO TABLE `super`(solicitud, nombre, sexo, cedula, direccion, barrio, telre, telcel, correo, dia, mes, ano, civil, masco, tipomasco, car, marcacar, mot, marcamot, ocupacion, lugtraba, teltraba, nombrecon, diacon, mescon, anocon, numperso, numhijos, nombrehijo1, diahijo1, meshijo1, anohijo1, nombrehijo2, diahijo2, meshijo2, anohijo2, nombrehijo3, diahijo3, meshijo3, anohijo3)
  2. VALUES('$solicitud', '$nombre', '$sexo', '$cedula', '$direccion', '$barrio', '$telre', '$telcel', '$correo', '$dia', '$mes', '$ano', '$civil', '$masco', '$tipomasco', '$car', '$marcacar', '$mot', '$marcamot', '$ocupacion', '$lugtraba', '$teltraba', '$nombrecon', '$diacon', '$mescon', '$anocon', '$numperso', '$numhijos', '$nombrehijo1', '$diahijo1', '$meshijo1', '$anohijo1', '$nombrehijo2', '$diahijo2', '$meshijo2', '$anohijo2', '$nombrehijo3', '$diahijo3', '$meshijo3', '$anohijo3');

Un detalle a remarcar: La tabla está mal diseñada desde el puto de vista de la normalización, ya que los datos de los hijos deberían componer una tabla distinta, relacionados con ésta a través de una su PK. Piensa que el modelo que propones para esta tabla es insuficiente si la persona tiene 4 hijos y desperdicia espacio de almacenamiento si no tiene o tiene menos de 3 hijos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)