He intentado lo siguiente y siempre obtengo el mismo resultado, jamas recibe lo que escribo en el input para el Orden:
Primer intento:
Código PHP:
if (isset($_POST['DiscoID'])) {
$discs = $_POST['DiscoID'];
$Orden = $_POST['Orden'];
} else {
$discs = array();
}
$numDiscs = 0;
foreach ($discs as $DiscoID) {
$sql = "INSERT INTO DiscoCancion (CancionID, DiscoID, Orden)
VALUES ('$sid', '$DiscoID', '$Orden')";
$ok = @mysql_query($sql);
if ($ok) {
$numDiscs = $numDiscs + 1;
} else {
echo "<p>Error inserting Song into Disc $DiscoID: " .
mysql_error() . '</p>';
}
}
Segundo intento
Código PHP:
if (isset($_POST['DiscoID'])) {
$discs = $_POST['DiscoID'];
} else {
$discs = array();
}
if (isset($_POST['Orden'])) {
$Orden = $_POST['Orden'];
} else {
$Orden = array();
}
$numDiscs = 0;
foreach ($discs as $DiscoID) {
foreach($Orden as $ordena){
$sql = "INSERT INTO DiscoCancion (CancionID, DiscoID, Orden)
VALUES ('$sid', '$DiscoID', '$ordena')";
$ok = @mysql_query($sql);
if ($ok) {
$numDiscs = $numDiscs + 1;
} else {
echo "<p>Error inserting Song into Disc $DiscoID: " .
mysql_error() . '</p>';
}
}
}
Código HTML:
<input name='Orden[]' type='text' size='2' />
Tercer intento
Código PHP:
if (isset($_POST['DiscoID'])) {
$discs = $_POST['DiscoID'];
} else {
$discs = array();
}
$numDiscs = 0;
foreach ($discs as $DiscoID) {
$Orden = $_POST['Orden'];
$sql = "INSERT INTO DiscoCancion (CancionID, DiscoID, Orden)
VALUES ('$sid', '$DiscoID', '$Orden')";
$ok = @mysql_query($sql);
if ($ok) {
$numDiscs = $numDiscs + 1;
} else {
echo "<p>Error inserting Song into Disc $DiscoID: " .
mysql_error() . '</p>';
}
}
he jugado con esto y variaciones pero nada funciona. Agregue codigo que me devuelve el valor de las variables $DiscoID, $CancionID y $Orden y vi que en efecto lo que escribo en el input para Orden no lo pone en la sentencia sql.