No puedo hacer que INSERT trabaje

He estado golpeando mi cabeza contra la pared con esto:

obtener los valores POST para la matriz ..Seleccione la clave externa .. Algunas otras operaciones INSERT
$insertdates = "INSERT INTO dates (asid,acq_date, serv_guaranteedate
               , maintenance_period, expiration_date) 
               VALUES ('$foreignkey','$uservalues[1]'
               ,'$uservalues[4]','$uservalues[5]','$uservalues[3]')";
$upsdasult= mysql_query($insertdates);

Todos los valores están en el formato correcto antes de la inserción y $ foreignkey está en el formato correcto. @ (He hecho eco de los valores antes de la declaración de inserción).
La operación se ejecuta con éxito, pero cuando miro la base de datos, no se ha insertado nada.

¿Podría alguien decirme qué estoy haciendo mal?

Respuestas a la pregunta(6)

Su respuesta a la pregunta