Foros del Web » Programando para Internet » PHP »

duda en sumar campos asignado

Estas en el tema de duda en sumar campos asignado en el foro de PHP en Foros del Web. hola es que tengo este codigo formado @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original if ( ! db_update ( "users" , array (       ...
  #1 (permalink)  
Antiguo 05/04/2012, 08:16
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 14 años, 2 meses
Puntos: 5
duda en sumar campos asignado

hola es que tengo este codigo formado

Código PHP:
Ver original
  1. if( !db_update("users", array(
  2.             "name" => entry_filter($_REQUEST["edit_name"]),
  3.             "password" => entry_filter($_REQUEST["edit_password"]),
  4.             "credit" => entry_filter($_REQUEST["edit_credit"]),
  5.             "status" => entry_filter($_REQUEST["edit_status"])
  6.             ),
  7.             "username = '".entry_filter($_REQUEST["save"])."'"
  8.         ) )
  9.         {

y quiero que en el campo del credit sume lo que agreges en munero

ejemplo:

el tiene 10 credit y si le asigna al campo 5 credit lo sume a lo que tiene ya seria un total 15 credit
  #2 (permalink)  
Antiguo 05/04/2012, 08:33
 
Fecha de Ingreso: abril-2012
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: duda en sumar campos asignado

a mi me pasa lo mismo, tengo la misma duda. espero que me puedan ayudar a solucionarlo pronto!!



[url=http://www.inmobiliariabellomo.com/]casa villa allende[/url]
  #3 (permalink)  
Antiguo 05/04/2012, 08:38
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 13 años, 3 meses
Puntos: 21
Respuesta: duda en sumar campos asignado

has provado

Código PHP:
Ver original
  1. mysql_query("UPDATE users SET credit=credit+5 WHERE id = '1'";

no se si es eso lo que buscas
  #4 (permalink)  
Antiguo 05/04/2012, 08:39
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 16 años, 3 meses
Puntos: 139
Respuesta: duda en sumar campos asignado

Bueno si no entendi mal , lo que quieres es sumar el valor de credito instroducido por un formulario al valor de credito que tienes en la db


te prepare un query donde lo podrias hacer, pero debes de ejecutar la consulta con
el metodo db_query(), creo no se si existe en la clase que estas utilizando.

Puedes adaptar el codigo a tu situacion.

Código PHP:
Ver original
  1. $Sql = "UPDATE users name=".entry_filter($_REQUEST["edit_name"]).",
  2. password=".entry_filter($_REQUEST["edit_password"]).",
  3. credit=credit+".entry_filter($_REQUEST["edit_credit"]).",
  4. status=".entry_filter($_REQUEST["edit_status"])."
  5. where username='".entry_filter($_REQUEST["save"])."'";


Fijate que lo que he echo es "credit=credit + " el campo .
  #5 (permalink)  
Antiguo 05/04/2012, 08:41
 
Fecha de Ingreso: abril-2012
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: duda en sumar campos asignado

a mi me pasa lo mismo, tengo la misma duda. espero que me puedan ayudar a solucionarlo pronto!!
  #6 (permalink)  
Antiguo 05/04/2012, 10:06
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 14 años, 2 meses
Puntos: 5
Respuesta: duda en sumar campos asignado

es que esta es mi funcion de hacer mi update

Código PHP:
Ver original
  1. function db_update( $table, $values, $filter )
  2.     {
  3.         if( count($values) == 0 ) return FALSE;
  4.        
  5.         $sql = "update $table set ";
  6.         foreach( $values as $name => $value )
  7.         {
  8.             $sql .= $name." = ";
  9.             if( gettype( $value ) == "string" )
  10.             {
  11.                 if( $value == "[null]" )
  12.                     $sql .= "null, ";
  13.                 else
  14.                     $sql .= "'".$value."', ";
  15.             }
  16.             else
  17.                 $sql .= $value.", ";
  18.         }
  19.         $sql = substr($sql, 0, strlen($sql) - 2);
  20.        
  21.         if( $filter != "" )
  22.         {
  23.             $sql .= " where $filter";
  24.         }
  25.        
  26.         return mysql_query($sql);
  27.     }
  28.  
  29. if( !db_update("users", array(
  30.             "name" => entry_filter($_REQUEST["edit_name"]),
  31.             "password" => entry_filter($_REQUEST["edit_password"]),
  32.             "credit" => entry_filter($_REQUEST["edit_credit"]),
  33.             "status" => entry_filter($_REQUEST["edit_status"])
  34.             ),
  35.             "username = '".entry_filter($_REQUEST["save"])."'"
  36.         ) )
  37.         {

Etiquetas: campos, asignar
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 18:54.