Foros del Web » Programando para Internet » PHP »

como insertar datos en tabla con llave foranea desde php

Estas en el tema de como insertar datos en tabla con llave foranea desde php en el foro de PHP en Foros del Web. disculpen otra vez molestando por aqui tengo 2 tablas tabla_usuarios iduser ----------nombre 1 ----------------jose 2 -------------- pepe 3-------------- luis 4 ----------------- juan ---------------------------------------- tabla_cds id_lista-------------cds_elegidos-----------iduser ...
  #1 (permalink)  
Antiguo 14/04/2010, 19:05
 
Fecha de Ingreso: abril-2010
Mensajes: 15
Antigüedad: 14 años
Puntos: 0
como insertar datos en tabla con llave foranea desde php

disculpen otra vez molestando por aqui

tengo 2 tablas


tabla_usuarios

iduser ----------nombre
1 ----------------jose
2 -------------- pepe
3-------------- luis
4 ----------------- juan
----------------------------------------



tabla_cds

id_lista-------------cds_elegidos-----------iduser
1---------------------nirvana.......------------ 3
2---------------------tiesto....... ------------- 1
3---------------------rolling ..... ------------- 1
4-------------------- zoe...... -------------- 2
----------------------------------------------------------

iduser es clave foranea en tabla_cds

como seria la sentencia para poder insertar un nuevo registro en la tabla_cds?

trate asi:

$conexion = mysql_connect("localhost","user","pass");

mysql_select_db("base",$conexion);

$sql="INSERT INTO tabla_cds (cds_elegidos) VALUES('limp biskit')";

mysql_query($sql);


pero no inserta nada ......

y tambien quisiera actualizar un determinado campo (cds_elegidos), por ejemplo actualizar el registro donde iduser=1 y idlista=3, es decir, sobreescribir "rolling" por "limp biskit"

cualquier pista se agradece
  #2 (permalink)  
Antiguo 14/04/2010, 19:17
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Respuesta: como insertar datos en tabla con llave foranea desde php

En realidad no se que diferencia hay con un campo con clave foranea, pero tu error puede deberse a que campo iduser no pude ser NULL y en tu query lo dejas nulo, debes insertale un usuario.

El query seria este

INSERT INTO tabla_cds (cds_elegidos,iduser) VALUES('limp biskit','algun usuario')

Espero que te haya servido de ayuda.
  #3 (permalink)  
Antiguo 15/04/2010, 14:17
 
Fecha de Ingreso: abril-2010
Mensajes: 15
Antigüedad: 14 años
Puntos: 0
Respuesta: como insertar datos en tabla con llave foranea desde php

perfecto si me sirvio gracias ya pueden cerrar el tema

Etiquetas: llave, tablas, foreignkey
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 18:09.