Buenas. Tengo una base de datos de peliculas las cuales tienen un ID y su título. La idea es mostrar todo el listado de las mismas con un input vacío para completar la cantidad a encargar en una nota de pedido. Ya he logrado insertar en la base de datos la cantidad que envío por el input pero no puedo asociarla al ID de la película. Les paso mi código por si alguien puede darme una mano:
Aquí cargo los datos
Código PHP:
$con = mysql_connect("localhost","user","pass")
or die("Problemas en la conexion");
mysql_select_db("base", $con)or
die("Problemas en la seleccion de la base de datos");
$result = mysql_query("SELECT Titulo, ID from catalogo order by Titulo", $con);
echo "<table border = '1' > \n";
echo "<tr><td><b>Titulo</td><td><b>Cantidad</td></tr> \n";
while ($row = mysql_fetch_row($result)){
$id=$row[1];
echo "<tr><td size='15%'>$row[0]</td><td><input name=cant[]></td><td><input name=id value=$id></td></tr> \n";
}
echo "</table> \n";
Y aquí los inserto en la base
Código PHP:
if ( !empty($_POST["cant"]) && is_array($_POST["cant"]) ) {
foreach ( $_POST["cant"] as $cant ) {
if ($cant>0){
$con=mysql_connect("localhost","user","pass")
or die("Problemas en la conexion");
mysql_select_db("base",$con) or
die("Problemas en la seleccion de la base de datos");
$id=$_POST["id"];
mysql_query("insert into pedidosi(ID, Cantidad) values('$id','$cant')",
$conexion) or die("Problemas en el select".mysql_error());
}
}
}
La cantidad se inserta correctamente en la base, pero respecto al ID siempre me inserta el último. Lo que yo quiero hacer es asociar la cantidad al ID de la película que estoy completando.
Muchas gracias!