Foros del Web » Programando para Internet » PHP »

Sumar datos en mysql

Estas en el tema de Sumar datos en mysql en el foro de PHP en Foros del Web. Estoy cambiando mi pagina de ASP a PHP. Cuando registro a un usuario le asigno un numero de miembro. Tengo un campo con el numero ...
  #1 (permalink)  
Antiguo 01/09/2003, 00:59
 
Fecha de Ingreso: febrero-2003
Mensajes: 6
Antigüedad: 21 años, 2 meses
Puntos: 0
Sumar datos en mysql

Estoy cambiando mi pagina de ASP a PHP.

Cuando registro a un usuario le asigno un numero de miembro.
Tengo un campo con el numero de miembros registrados, entonces guardo en una variable la cantidad que tiene la base de datos y le sumo 1.

Despues guardo los datos usando la cantidad que tengo en la variable, y por ultimo actualizo el numero de usuarios registrados y listo para el siguiente.

Pero en php no se como sumarle 1 a la cantidad que tengo guardada.

Algo asi. (en ASP)


SQL2 = "SELECT * FROM Usuarios"
Set Rs2 = Base.Execute(SQL2)
Dim Miembros
Miembros = Rs2("NoMiembros") + 1

SQL = "INSERT INTO Usuarios(Nombre, Direccion, Telefono, Mail, Usuario, Clave, MiembroNo)"
SQL = SQL & "VALUES ('" & NOMBRE & "'"
SQL = SQL & " ,'" & DIRECCION & "'"
SQL = SQL & " ,'" & TELEFONO & "'"
SQL = SQL & " ,'" & MAIL & "'"
SQL = SQL & " ,'" & USUARIO & "'"
SQL = SQL & " ,'" & CLAVE & "'"
SQL = SQL & " ,'" & Miembros & "')"
Set Rs = Base.Execute(SQL)

SQL4 = "UPDATE Usuarios SET NoMiembros = (NoMiembros) + 1"
Set Rs4 = Base.Execute(sql4)

Ya se actualizar el campo en php algo asi:

mysql_db_query("base","update usuarios set NoMiembros = (nomiembros) + 1 ");

Esto funciona bien, pero no se como guardar la nueva cantidad en una variable.

ojala me puedan ayudar.

SALUDOS!!!

PERDONEN MI IGNORANCIA SOLO LLEVO DOS DIAS APRENDIENDO PHP Y NECESITO TERMINAR LA PAGINA ESTA SEMANA.
  #2 (permalink)  
Antiguo 01/09/2003, 02:48
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
Código PHP:
<?php

$sql_host 
"localhost";  // Host, nombre del servidor o IP del servidor Mysql.
$sql_usuario "xxxx";    // Usuario de Mysql
$sql_pass "xxxx";          // contraseña de Mysql

$sql_db "tu_BD"// Base de datos

$sql_tabla "usuarios"// Nombre de la tabla

$db_connect mysql_connect($sql_host,$sql_usuario,$sql_pass);
mysql_select_db($sql_db);

$selecttbl "id,visitas,votos";//Campos de Registro Administradores BD

$Err0 "Err0: No se pudo conectar con la Base de Datos";


$consulta mysql_query("SELECT $selecttbl FROM $sql_tabla ORDER BY id DESC LIMIT 0,25") or die($Err0);

    while(
$result mysql_fetch_array($consulta)) {

        
$visitas $result['visitas'];
        
$votos $result['votos'];

}

    
$visitas++; //suma +1 automaticamente
        
echo $visitas."<br>"//muestra el numero de visitas +1

     
$votos $votos 3//suma +3 automaticamente
        
echo $votos//muestra el numero de votos +3
        
    
mysql_free_result($consulta);
mysql_close();

?>
__________________
3w.valenciadjs.com
3w.laislatv.com
  #3 (permalink)  
Antiguo 01/09/2003, 04:43
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
Puntos: 1
Cuando creas la tabla cporque no le pones al campo
'NoMiembros' que se autoincremente,

Código PHP:
`NoMiembrosint(10unsigned NOT NULL auto_increment,
  
PRIMARY KEY  (`iNoMiembros`)
TYPE=MyISAM AUTO_INCREMENT=1"; 
De esta manera la base lo hace solo y no tienes que poner ningun codigo más.

Solo una sujerencia

un saludo
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.