Foros del Web » Programando para Internet » PHP »

Como almacenar en un solo campo varios abonos infinitos

Estas en el tema de Como almacenar en un solo campo varios abonos infinitos en el foro de PHP en Foros del Web. Tengo una tabla en donde almaceno ANTICIPO, ABONOS, TOTAL entre otras cosas... Mi intención es poder almacenar en abonos varios y poderla actualizar.. a mi ...
  #1 (permalink)  
Antiguo 30/01/2013, 16:24
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 8 meses
Puntos: 2
Como almacenar en un solo campo varios abonos infinitos

Tengo una tabla en donde almaceno ANTICIPO, ABONOS, TOTAL entre otras cosas...

Mi intención es poder almacenar en abonos varios y poderla actualizar.. a mi se me ocurre separarlos con algun delimitar y despues hacer explode en al celda.....

Ejemplo...

Anticipo: 500
Abonos: 300@2013-01-30&250@2013-01-31
Total: 1500

eso es lo que se me ocurre
para ya despues poder hacer....

1500
-500
-300
-250
=450

(@ la arroba es como para marcar que dia se dio el abono y & es para separar cada abono!!!)

Esta buena mi idea o sugieren algo mejor?
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México
  #2 (permalink)  
Antiguo 30/01/2013, 16:28
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Como almacenar en un solo campo varios abonos infinitos

y por que no mejor creas una tabla de relacion

id_anticipo
abonos

igual la idea que tienes es valida, pero en normalizacion de base de datos no es correcto
  #3 (permalink)  
Antiguo 30/01/2013, 16:39
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: Como almacenar en un solo campo varios abonos infinitos

Cita:
Iniciado por informacionsys Ver Mensaje
y por que no mejor creas una tabla de relacion

id_anticipo
abonos

igual la idea que tienes es valida, pero en normalizacion de base de datos no es correcto
lo que pasa que unas veces no dan abonos y a veces son 2 o 3 abonos.. y se me hizo como que innecesario hacer toda una tabla para los abonos..

Pero si es altamente mas recomendado y tiene mas beneficio pues lo hago..

aun que también siento ke me ahorro conexiones con mi propuesta
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México
  #4 (permalink)  
Antiguo 30/01/2013, 16:46
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Como almacenar en un solo campo varios abonos infinitos

hum, la idea que planteas yo la he usado , pero solo para pocos datos, si en tu caso son pocos abonos , entonces relacionalos de esa manera
  #5 (permalink)  
Antiguo 04/02/2013, 11:48
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: Como almacenar en un solo campo varios abonos infinitos

Duda...


Código PHP:
$row_abonos['abonos'] = '150@2013-02-04 12:28:52#200@2013-02-04 12:29:11#'
Código PHP:
$cadena0 explode("#",$row_abonos['abonos']);
      foreach (
$cadena0 as &$valor) {
          
$cadena explode("@",$valor);
          foreach (
$cadena as &$valor2) { echo $valor2; }  

eso me da 1502013-02-04 12:28:522002013-02-04 12:29:11

ahora lo que yo necesito es primero separar todas las cantidades que estan antes de la @ y despues en otra parte la fecha de cada abono

que me recomiendan
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México

Última edición por Capimaster; 04/02/2013 a las 12:47

Etiquetas: almacenar, campo, 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 09:38.