Foros del Web » Programando para Internet » PHP »

restringir update

Estas en el tema de restringir update en el foro de PHP en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 28/08/2011, 15:33
 
Fecha de Ingreso: julio-2011
Mensajes: 39
Antigüedad: 11 años
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
  #2 (permalink)  
Antiguo 28/08/2011, 15:36
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 14 años
Puntos: 416
Respuesta: restringir update

Con la clausula WHERE le dices a que registros afectar.

UPDATE tabla SET campo = 'valor1' WHERE id = 1

Por supuesto, el ID (o cualquier otro campo) en tu caso puede ser una variable que recojas del formulario
  #3 (permalink)  
Antiguo 28/08/2011, 15:45
 
Fecha de Ingreso: julio-2011
Mensajes: 39
Antigüedad: 11 años
Puntos: 0
Respuesta: restringir update

que bruto soy, se me habia olvidado eso, gracias por ayudarme a recordar eso ajajaja

Etiquetas: mysql, restringir, sql, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:57.