Cambie algunas cosas del codigo, pero aún asi sigue guardando solo un dato, por lo del codigo del foreach segun lo que temgo entendido realiza el codigo que esta dentro de el segun la cantidades de elementos que encuentre y no entiendo creo yo que esta bien pero no puedo ver el error el codigo quedo asi
Código PHP:
if (isset($itemsEnCesta)){
foreach($itemsEnCesta as $k => $v ){
// Se usan ambas tablas para la consulas SQL .. uso un alias para el id.libro por si usas un nombre de campo id en tu tabla precio.
$sql="SELECT libros.id as id_libro,datos_libros.precio as precio_lib FROM libros,datos_libros WHERE libros.titulo='$k'";//AND datos_libros.id='$id'";
$resultado=mysql_query($sql,$link) or die (mysql_error());
// accedo directamente al resultado .. y campo que busco
$id=mysql_result($resultado,0,"id_libro");
$precio=mysql_result($resultado,0,"precio_lib");
// El resto de tu código ...
$titulo=$k;
$cantidad=$v;
$string="insert into boletas(id,titulo,cantidad,precio,rut,total,descuento,modo_pago,cheques)values('$n_boleta','$titulo' ,'$cantidad','$precio','$rut','$total','$descuento','$pago','$n_cheques')";
$resp=mysql_query($string,$link);
}
}
?>