Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2017, 19:57
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 6 meses
Puntos: 12
Enviar 2 datos en un mismo campo

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!