Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/03/2012, 17:12
LOD_Fredy
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: Duda sobre mysql y php

Cita:
Iniciado por pataslocas Ver Mensaje
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.