hola a todos los que pasen por aca, tengo una pequeña consulta respecto a un codigo que estoy realizando, lo explico a continuacion:
Código PHP:
$nombre_insumo= array();
$cantidad= array();
$presentacion= array();
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;
con esto recorro un array de unos campos dinamicos que tengo,luego con esto
Código PHP:
for($i=0; $i<count($nombre_insumo); $i++)
{
mysql_select_db($database_conexion, $conexion);
$query_ingreso = "SELECT * FROM entrada_insum WHERE nombre_insumo='$nombre_insumo[$i]'";
$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 (nombre_insumo, cantidad, presentacion) VALUES('$nombre_insumo[$i]', $cantidad[$i], '$presentacion[$i]')",$conexion)or die(mysql_error());
}
else{
mysql_query("UPDATE entrada_insum SET cantidad = cantidad+'$cantidad[$i]'",$conexion);
}
}
lo que hago es que si se trata de ingresar un dato, en este caso nombre_insumo y este existe en la base de datos, updatea el campo cantidad, eso es en teroria por que me updatea todas las cantidades que tengo en la base de datos y no el que quiero, como podria restringir el update de cantidad al nombre del insumo?
de ante mano gracias por la ayuda :D