Foros del Web » Programando para Internet » PHP »

Incremento con UPDATE

Estas en el tema de Incremento con UPDATE en el foro de PHP en Foros del Web. Hola chicos, soy bastante durita en esto de php y no puedo hacer que el update me incremente en 1 el valor int almacenado en ...
  #1 (permalink)  
Antiguo 12/08/2012, 11:03
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 20 años, 6 meses
Puntos: 4
Incremento con UPDATE

Hola chicos, soy bastante durita en esto de php y no puedo hacer que el update me incremente en 1 el valor int almacenado en el campo Contador
Con esta línea intento asignarle + 1 al campo almacenado que inicialmente es 1 y a medida que el lector de código de barras ingresa el código va contando.


Como verán mi sintáxis es muy básica pero para más no me da

Código:
$Conta === $row1['Contador'];
			
			
			}
			
			$Conta=$Conta + 1;
Código PHP:
include('cone.php');


$Codigo $_POST['Codigo']; 
$Contador $_POST['Contador'];
$Fecha date("Y-M-D"); 
$Conta=0;




$sth1 mysql_query(("SELECT * FROM tabla_teto"),$connect); 

if ((
mysql_num_rows($sth1) >= 0)  and ($Codigo!='Codigo'))



 
mysql_query("INSERT into tabla_teto (Codigo,Contador,Fecha) values  ('$Codigo', '$Contador','$Fecha')"$connect); 

      
    
      }
      
      if  ((
mysql_num_rows($sth1) > 0) and ($Codigo=='Codigo') )
      
{
      
      
        while (
$row1 mysql_fetch_assoc($sth1)) 
            { 
            

            
$Conta === $row1['Contador'];
            
            
            }
            
            
$Conta=$Conta 1;

mysql_query("UPDATE tabla_teto SET Codigo=$Codigo, Contador=$Conta WHERE Codigo=$Codigo;",$connect );
 echo 
$Conta;
      } 
  #2 (permalink)  
Antiguo 12/08/2012, 13:39
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Incremento con UPDATE

No estas asignando, estas comparando.
"=" se usa para asignar.
"==" y "===" se usan para comparar.

Es:
$Conta = $row1['Contador'];

Otra cosa, puedes hacerlo directamente desde la consulta sin tener que recoger el valor, incrementarlo y luego hacer un UPDATE.
UPDATE tabla SET campo = campo + 1 WHERE codigo = '$codigo'
  #3 (permalink)  
Antiguo 12/08/2012, 14:37
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 20 años, 6 meses
Puntos: 4
Respuesta: Incremento con UPDATE

Gracias Ronruby lo voy a tener en cuenta al === idéntico es verdad lo que me decís.

Lo hice al final así y al menos rústicamente por ahora funciona. Tengo el campo Codigo como Unique en mysql para que no se repita y si ahora logré hacer el update de Contador.

Código PHP:
include('cone.php');


$Codigo $_POST['Codigo']; 
$Contador $_POST['Contador'];
$Fecha date("Y-M-D"); 
$Conta=0;




//Ejecucion de la sentencia SQL 
$con mysql_query ("SELECT id,Codigo,Contador,Fecha FROM tabla_teto WHERE Codigo = '$Codigo'"$connect); 
if (
mysql_num_rows($con) > 0) {

 while (
$row mysql_fetch_assoc($con)) 
            { 
$Conta$row['Contador'];
}
$Conta $Conta +1;
mysql_query("UPDATE tabla_teto SET  Contador='$Conta' WHERE Codigo = '$Codigo'",$connect );

} else{ 
 
mysql_query("INSERT into tabla_teto (Codigo,Contador,Fecha) values  ('$Codigo', '$Contador','$Fecha')"$connect); 
}

mysql_close($connect); 
      
      echo 
"<script language='javascript'>window.location='INSERTAR.php'</script>"

Etiquetas: incremento, mysql, tabla, 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 13:05.