Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2011, 15:33
pabloccontreras
 
Fecha de Ingreso: julio-2011
Mensajes: 39
Antigüedad: 12 años, 8 meses
Puntos: 0
restringir update

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