Foros del Web » Programación para mayores de 30 ;) » Programación General »

Duda operativa MySQL

Estas en el tema de Duda operativa MySQL en el foro de Programación General en Foros del Web. Buenas noches, Supongo que las dudas de MySql por relación con PHP también se suelan plantear aquí. Estoy aprendiendo esto de forma básica y quería ...
  #1 (permalink)  
Antiguo 20/08/2008, 16:09
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 8 meses
Puntos: 1
Duda operativa MySQL

Buenas noches,

Supongo que las dudas de MySql por relación con PHP también se suelan plantear aquí.

Estoy aprendiendo esto de forma básica y quería hacer una página sencillita, ya que me he encontrado con un problema operativo que seguro que será una chorrada.

Se trata de que tengo dos tablas en una base de datos, relacionadas por una clave primaria en una, como clave secundaria en la segunda. La duda es ¿Hay alguna forma de que, cuando meto los datos en la primera tabla (y con ello en la clave primaria de la primera), estos datos se graben directamente y se vayan creando registros en el campo de la segunda tabla relacionado como clave secundaria? Se supone que debe haber el mismo contenido en ambos campos.

Por si no me hubiera explicado bien, y sin ánimo de enrollarme mucho, pongo un ejemplo:
Una tabla que recoge los datos de los discos de un autor, con una clave primaria que se autoincrementa que es el ID. de los discos.

Otra tabla que recoge los datos de las canciones de cada uno de los discos, que se relaciona con la anterior por ese mismo campo (ID de los discos)

Pues eso, que no veo la forma correcta de hacerlo para que los discos estén siempre relacionados con las canciones que los forman (en el ejemplo). Lo que se me había ocurrido era eso, que los campos se fueran haciendo a la par en ambas, aunque puede que haya otra forma más correcta de hacerlo.

Muchas gracias por anticipado y un saludo.
  #2 (permalink)  
Antiguo 20/08/2008, 19:28
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: Duda operativa MySQL

bueno tenes 2 tablas

discos
idDisco (PK) int(10) auto_increment
nombreDisco varchar(30)
artista (30)

canciones
idCancion int(10) auto_increment //no es indispensable
idDisco (FK) int(10)
nombreCancion varchar (30)
duracion int(10)

luego en php lo primero q haces es guardar el disco
mysql_query("insert bla bla bla");
$id_del_ultimo_disco=mysql_insert_id();

y ahora guardas las canciones
mysql_query("insert into canciones (id,idDisco,nombreCancion,duracion) values ('',$id_del_ultimo_disco,$nombrecancion,$duracion) );
y asi sucesivamente

saludos
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 21/08/2008, 09:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Duda operativa MySQL

Tema trasladado a Ingenieria del Software y Gestion de Proyectos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:34.