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 originalFROM 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 ) 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
Entonces la cosa sería:
Código MySQL:
Ver originalINSERT 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 ) 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) |