¿Por qué foreach?
Código PHP:
if (isset($_POST))
{
//$sid = ... ?
$discoID = $_POST['DiscoID'];
$orden = $_POST['Orden'];
$sql = "INSERT INTO DiscoCancion (CancionID, DiscoID, Orden)
VALUES ('$sid', '$DiscoID', '$orden')";
$ok = @mysql_query($sql);
if ($ok)
{
echo "Insertado";
}
else
{
echo "<p>Error inserting Song into Disc $DiscoID: " .
mysql_error() . '</p>';
}
}
La variable $sid (con la que intentas insertar la ID de cancion) no está definida en ningún sitio, al menos del trozo de código que has puesto. Te he hecho una marca porque si aún no la tienes definida, ese sería el sitio.
Espero que sirva