Cita:
Iniciado por pataslocas hola amigos tengo una duda resulta q tengo esta tabla
ejemplar.
codigo_ejemplar
titulo_ejemplar
cantidad_ejemplar
id_autor
id_editorial
id_asignatura
--------------------------------
lo que quiero es insertar
codigo_ejemplar
titulo_ejemplar
cantidad_ejemplar
en vez de "id_autor" quiero insertar "nombre_autor" de la tabla "autor"
en vez de "id_editorial" quiero insertar "nombre_editorial" de la
tabla "editorial"
en vez de "id_asignatura" quiero insertar "nombre_asignatura" de la
tabla "asignatura"
me dijeron que con un insert para cada tabla. pero el problema es
relacionar osea
registro.
codigo_ejemplar = (0001);
titulo_ejemplar = (Matematica para todos);
cantidad_ejemplar = ( 5 );
nombre_autor = (Luis Niño);
nombre_editorial = ( santillana);
nombre_asignatura ( matematica);
y se registra perfecto, pero me queda vació los campos
id_autor
id_editorial
id_asignatura
de la tabla ejemplares.
creo que estoy haciendo algo mal :C
ayúdeme porfa!
que me aconsejan?
Para empezar, creo que esas columnas son de tipo entero y tu intentas meter una cadena (char, varchar, text), en si te marca un warning sobre eso (en php no se ve el warning). Para que funcione, tienes que cambiar las columnas id_autor,id_:editorial e id_asignatura a un tipo de dato cadena (char, varchar, text) y ahora si, realizar el insert, veras como funciona, nada mas toma en cuenta el numero de caracteres a guardar para char y varchar.
Si sabes que esas columnas son numeros enteros y aun asi quieres meter a la fuerza una cadena, no tengo idea de como hacerlo y la verdad, no le encuentro sentido.