Bueno mi tabla la creé de esta forma
Código PHP:
CREATE TABLE IF NOT EXISTS `entrada_insum` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`fecha_vencimiento` date DEFAULT NULL,
`nombre_insumo` varchar(150) COLLATE utf8_spanish2_ci NOT NULL,
`cantidad` int(100) NOT NULL,
`presentacion` varchar(100) COLLATE utf8_spanish2_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci
Con este código inserto los datos:
Código PHP:
$fecha_vencimiento = array();
$nombre_insumo= array();
$cantidad= array();
$presentacion= array();
foreach($_POST['fecha_vencimiento'] as $key=>$value)
$fecha_vencimiento[]= $value;
foreach($_POST['nombre_insumo'] as $key=>$value)
$nombre_insumo[]= $value;
foreach($_POST['cantidad'] as $key=>$value)
$cantidad[]= $value;
foreach($_POST['presentacion'] as $key=>$value)
$presentacion[]= $value;
for($i=0; $i<count($nombre_insumo); $i++)
{
$fecha=$fecha_vencimiento[$i];
$nuevaFecha=implode('-',array_reverse(explode('-',$fecha)));
mysql_select_db($database_conexion, $conexion);
$query_ingreso = "SELECT * FROM entrada_insum WHERE nombre_insumo='$nombre_insumo[$i]' AND fecha_vencimiento='$nuevaFecha'";
$ingreso = mysql_query($query_ingreso, $conexion) or die(mysql_error());
$row_ingreso = mysql_fetch_assoc($ingreso);
$totalRows_ingreso = mysql_num_rows($ingreso);
if($totalRows_ingreso == 0){
mysql_query("INSERT INTO entrada_insum (fecha_vencimiento, nombre_insumo, cantidad, presentacion) VALUES('$nuevaFecha','$nombre_insumo[$i]', $cantidad[$i], '$presentacion[$i]')",$conexion)or die(mysql_error());
}
else{
mysql_query("UPDATE entrada_insum SET cantidad = cantidad+'$cantidad[$i]' where nombre_insumo='$nombre_insumo[$i]' AND fecha_vencimiento='$nuevaFecha'",$conexion);
}
}
Los datos provienen de una tabla dinámica, por eso los arrays