Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2008, 20:24
AlexanderDeLarge
 
Fecha de Ingreso: agosto-2008
Mensajes: 4
Antigüedad: 15 años, 8 meses
Puntos: 0
Exclamación Problema de llenado de una tabla con php

Hola!

Estoy programando una pagina de discografias con php y mysql, tengo una tabla llamada 'Disco' y otra llamada 'Cancion' ambas estan relacionadas por una tabla llamada 'DiscoCancion' que tiene los siguientes atributos:

DiscoID
CancionID
Orden

la tabla de 'Disco' ya tiene registros por lo que requiero que cada vez que inserte una nueva cancion se llene la tabla 'DiscoCancion' con el ID de la cancion, el ID del disco o discos a los que pertenece y la posicion de la cancion dependiendo del disco en el que este (en la columna de Orden).

en un manual que tengo de php hacen algo parecido e implemente el siguiente codigo:

Código PHP:
if (isset($_POST['DiscoID'])) {
$discs $_POST['DiscoID'];
} 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>';


Los datos se insertan usando esta forma:

Código HTML:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<table align='center'>
<tr>
<td width='250'>
<?php echo "$NombreDisco"; ?>
</td>
<td width='250'>
 <input name='DiscoID[]' type='checkbox'/>
 </td>
 </tr>
 <td width='250'> Song Number: 
 </td>
 <td width='250'>
 <input name='Orden' type='text' size='2' />
 </td>
 </tr>
 </table>
 <br />
<input type="submit" value="SUBMIT" />
</form> 
Este codigo llena perfectamente la columna de DiscoID y CancionID de la tabla DiscoCancion, pero no he logrado implementar el codigo que reciba el numero de la cancion del <input name='Orden' type='text' size='2' /> y lo coloque en la columna Orden.

Me recomendaron este foro, espero me puedan ayudar.

Saludos y gracias