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

Ayuda con un INSERT

Estas en el tema de Ayuda con un INSERT en el foro de Mysql en Foros del Web. Hola a todos: Soy novata y tengo el siguiente problema. Tengo una BD con varias tablas entre las que tengo: - ASIGNATURAS con ck id_asig ...
  #1 (permalink)  
Antiguo 04/02/2011, 13:59
 
Fecha de Ingreso: octubre-2008
Mensajes: 87
Antigüedad: 15 años, 6 meses
Puntos: 0
Exclamación Ayuda con un INSERT

Hola a todos:
Soy novata y tengo el siguiente problema.
Tengo una BD con varias tablas entre las que tengo:

- ASIGNATURAS con ck id_asig (tinyint(3)) con daatos de la asignatura

- ALUMNOS con ck id_alum (tinyint(4)) con datos del alumno

- ALUM_ASIG con la ck id_asig, id_alum (de los mismos tipos) que guarda la relación de las asignaturas que estudian los alumnos.Su nombre lo guardo en $sql_tabla9

Para dar de alta un alumno en una asignatura utilizo:

mysql_query("INSERT INTO $sql_tabla9 (id_alum,id_asig) VALUES (39,1)" ) or die(mysql_error());

Lo que me pasa al ejecutarla es lo siguiente:
- SI realiza el INSERT en la BD.
- SI devuelve mensaje de error: Duplicate entry '39-1' for key 1

¿como puede ejecutar ambas si es un or?
¿que ocurre?
No sé que mirar ya, no entiendo nada.

La tabla ALUM_ASIG la creo con phpmyadmin y al crearla defino cada elemento (id_alum y id_asig) con clave primaria ¿se hace así si quiero que la clave la formen ambas no?

Si realizo el mismo INSERT desde phpmyadmin NO me da problemas.

¿que puede estar ocurriendo?

PLEASEEEEEE AYUDITAAAAA

Muchas gracias a todos ¡¡¡
  #2 (permalink)  
Antiguo 04/02/2011, 14:12
 
Fecha de Ingreso: octubre-2008
Mensajes: 87
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo SOLUCIONADO Ayuda con un INSERT

Ya he visto donde esta el error. Soy tonta, por los nervios no he visto un for olvidado y ejecutaba 2 veces el INSERT.

Gracias de todas formas¡¡¡¡¡¡¡¡¡

Etiquetas: insert
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 04:29.