Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problema en registrar datos consultados a otra tabla en ciclo

Estas en el tema de problema en registrar datos consultados a otra tabla en ciclo en el foro de PHP en Foros del Web. hola amigos como estan desde hace dias tengo un gran problema estoy tratando de registrar los datos existentes de una tabla a otra en un ...
  #1 (permalink)  
Antiguo 23/08/2013, 10:44
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
problema en registrar datos consultados a otra tabla en ciclo

hola amigos como estan desde hace dias tengo un gran problema estoy tratando de registrar los datos existentes de una tabla a otra en un ciclo, es decir tengo una tabla ahorros donde registro los depositos y retiros de las personas, pero quiero que al momento de consultar el reporte mensual de los ahorristas se me registren los datos de esos ahorristas a otra tabla, ya me registra pero lo q quiero es evitar que se me registren repetidos, ya q en la tabla ahorros se repiten las cedulas de los ahorristas, pero en esta otra tabla solo quiero q se me regitren una sola vez por mes, la razon de querer hacerlo es q quiero sumar el total de ahorro del mes de cada persona y registrarla en otra tabla para asi llevar un control de ahorros mensualmente y q sepan el dinero ahorrado anteriormente, aqui dejo los codigos porfavor si pueden echarme la mano tengo dias tratando de lograr esto y no encuentro el error o mejor dicho evitar q se me registren las cedulas duplicadas

Código PHP:
Ver original
  1. <?php
  2.  
  3. include_once('conexion.php');
  4. conectarse();
  5.  
  6. ############################# CONSULTO LAS CEDULAS ENCONTRADAS DE LOS AHORRISTAS#############################################
  7.  
  8. $sql = mysql_query("SELECT DISTINCT ced_ahorrista from ahorros") or die("Problemas en el select:".mysql_error());
  9.  
  10. while($array = mysql_fetch_array($sql)) {
  11.  
  12. $cedula[] = $array['ced_ahorrista'];
  13. $resultado = array_unique($cedula);
  14. for($i=0;$i<count($resultado);$i++){
  15.  
  16.  
  17.  
  18. mysql_query("insert into relacion_ahorros (cod_relacion,ced_ahorrista,saldo_ahorrista,mes_ahorrista,ano_ahorrista) values ('".mysql_real_escape_string('')."','".mysql_real_escape_string($resultado[$i])."','".mysql_real_escape_string('2500.00')."','".mysql_real_escape_string('08')."','".mysql_real_escape_string('2013')."')") or die(mysql_error());
  19.  
  20.   }
  21. }
  22. ?>
  #2 (permalink)  
Antiguo 23/08/2013, 12:48
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 9 meses
Puntos: 55
Respuesta: problema en registrar datos consultados a otra tabla en ciclo

Hola
Usa SUM Y GROUP BY
$sql = mysql_query("SELECT ced_ahorrista, SUM(xxxxxx) as TOTAL_AHORRADO from ahorros WHERE yyyyyy=zzzzzzzz
GROUP BY ced_ahorrista") or die("Problemas en el select:".mysql_error());

Saludos
  #3 (permalink)  
Antiguo 23/08/2013, 21:04
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema en registrar datos consultados a otra tabla en ciclo

hola amigo muchas gracias por responder el problema que tengo no es de sumar sino de evitar q me registren varios datos iguales a la tabla relacion, es decir si tu estas 20 veces en la tabla ahorros al registrar el monto del mes actual de ahorros en la tabla relacion me hacen 20 registros de ti y quiero q solamente me hagan uno solo
  #4 (permalink)  
Antiguo 23/08/2013, 21:33
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 9 meses
Puntos: 55
Respuesta: problema en registrar datos consultados a otra tabla en ciclo

La consulta q te di te da solo 1 resultado por usuario y el total de la suma. Si no es lo q necesitas,sorry. Saludos.
  #5 (permalink)  
Antiguo 23/08/2013, 21:43
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema en registrar datos consultados a otra tabla en ciclo

disculpame sino me explique bien amigo, es q esa consulta la hago internamente sin ingresar cedula o algun otro dato, es decir tengo un formulario donde selecciono mes y año, alli al darle click me muestra un reporte de los ahorros realizados en el mes y año, pero al darle click al boton cnsultar se ejecuta una funcion donde me envia el mes y año seleccionado y consulta todos los depositos realizados en el mes seleccionado y mes saca la suma total de deposito de cada cliente y me registra eso en la tabla relacion ahorros, pero el probema q tengo es q en la tabla ahorros existen miles de registros repetidos del cliente, y al ejecutar la funcion me registra todos los mismos registros en la tabla relacion y solamente quiero es un registro por cada cliente en el mes
  #6 (permalink)  
Antiguo 23/08/2013, 22:25
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema en registrar datos consultados a otra tabla en ciclo

bueno amigos la verdad muchas gracias por su ayuda, ya logre lo q queria mi problema era q habia ingresado la variable resulatdo en un ciclo y eso estaba mal ya que me arrojaba todos los registros encontrados en la tabla ahorros y no hacia la funcion de consulta de distint, muchas gracias

Etiquetas: mysql, registro, select, sql, tabla
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:33.