Foros del Web » Programando para Internet » PHP »

Consulta y Operaciones con PHP

Estas en el tema de Consulta y Operaciones con PHP en el foro de PHP en Foros del Web. Hola a todos, estoy atascado aqui con una página, a ver si podriais hecharme una manillo! Necesito realizar una consulta que compruebe todos los registros ...
  #1 (permalink)  
Antiguo 26/07/2006, 05:41
uen
 
Fecha de Ingreso: octubre-2003
Ubicación: A Coruña
Mensajes: 55
Antigüedad: 14 años, 1 mes
Puntos: 0
Mensaje Consulta y Operaciones con PHP


Hola a todos, estoy atascado aqui con una página, a ver si podriais hecharme una manillo!

Necesito realizar una consulta que compruebe todos los registros de mi base de datos que esten relacionados con un dato introducido por el usuario. Soy novatillo en esto y nose muy bien como hacerlo, a ver si me podriais hechar una mano. Os explico un poquito mejor lo que necesito hacer:

Un usuario mete un numero de su tarjeta. Se comprueba cuales de los registros estan asociados a esa tarjeta. Cada registro puede ser de suma o de resta (esto se sabe por un campo de la tabla que solo puede contener los valores "S "o "R", y al final me tiene que dar un valor que sería el resultado de realizar todas las sumas y restas.

Un ejemplo: yo durante 1 mes ingreso y saco dinero de mi cartilla, y cuando termina el mes quiero saber cuanto dinero tengo. Tendria que hacer una consulta al banco para que me diera todas las operaciones de mi cartilla y realizar las sumas y restas correspondientes para saber el dinero que tengo en ese momento.

Espero no haberme liado mucho al explicarlo! jaja. Un saludo a todos y muchas gracias por vuestra ayuda.

__________________
We Create, They Destroy Me.
  #2 (permalink)  
Antiguo 26/07/2006, 06:59
Avatar de Azrael666  
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 13 años, 1 mes
Puntos: 1
select sum(campo_con_dinero) from tabla_usuario where nombre='nombre_usuario'

algo asi para sacar la suma ... creo...
__________________
ALOZORRO v5.0 (ahora en .es)
  #3 (permalink)  
Antiguo 26/07/2006, 07:03
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 14 años, 11 meses
Puntos: 8
Capaz esto te sirve

Código PHP:
$inicio 12354;
$a_sumar mysql_query("SELECT SUM(campo_valor) as positivo FROM cartilla WHERE operacion='S' AND user = 'pepe' ");

$a_restar = ("SELECT SUM(campo_valor) as negativo FROM cartilla  WHERE operacion='R' AND user = 'pepe' ");

$row_suma mysql_fetch_assoc($a_sumar);
$row_restar mysql_fetch_assoc($a_var);

$fin $inicio $row_suma['positivo'] - $row_restar['negativo']; 
  #4 (permalink)  
Antiguo 26/07/2006, 08:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si trabajas con datos de una BBDD lo lógico sería tratar todo el tema en la medida de lo posible con SQL .. funciones como SUM() de SQL y en general operar en la consulta SQL para obtener el resultado esperado (usando alias para luego verlo comodamente en PHP).

Te recomiendo que hgas tu consulta en el foro de "Base de datos" para que te orienten sobre la mejor sentencia SQL directa para tal fin.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 26/07/2006, 09:38
uen
 
Fecha de Ingreso: octubre-2003
Ubicación: A Coruña
Mensajes: 55
Antigüedad: 14 años, 1 mes
Puntos: 0
Gracias a todos por responder, sobre todo a Nefertiter ya que su codigo me ha ayudado muchisimo. He tenido que hacer unas modificaciones para adaptarme a mis necesidades pero ya esta hecho y funcionando correctamente ;) graciñas!!!
__________________
We Create, They Destroy Me.
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 15:50.