Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2011, 13:59
dibuga
 
Fecha de Ingreso: octubre-2008
Mensajes: 87
Antigüedad: 15 años, 7 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 ¡¡¡