Foros del Web » Programando para Internet » PHP »

Valor inicial de un campo.

Estas en el tema de Valor inicial de un campo. en el foro de PHP en Foros del Web. Bien, Tengo este problema que solucionar. Existe un campo en un formulario (que sirve para insertarlo en una BD) que debe tomar inicialmente el último ...
  #1 (permalink)  
Antiguo 14/01/2006, 08:41
Avatar de Juanmax  
Fecha de Ingreso: diciembre-2005
Ubicación: Paraná, Entre Ríos , Argentina
Mensajes: 90
Antigüedad: 18 años, 4 meses
Puntos: 0
Pregunta Valor inicial de un campo.

Bien,

Tengo este problema que solucionar. Existe un campo en un formulario (que sirve para insertarlo en una BD) que debe tomar inicialmente el último valor de una tabla MySQL + 1.
Ejemplo:

Ultimo valor del campo en la tabla mysql : A0000001
Valor inicial del campo en el formulario para la próxima operación: A0000002


Cual es el objetivo de esto? el campo en cuestión es un número de legajo que debe ser incertado en la BD al momento de enviar el FORM y además impreso en la misma operación.

Bien, creo que he sido bastante claro respecto del problema, espero que me puedan ayudar. Les mando un abrazo a Todos.

JUANMAX
  #2 (permalink)  
Antiguo 14/01/2006, 10:07
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Pues creo que la solución es bien sencilla. Primero tendrías que obtener ese valor de la BD($valor) y ponerlo así:

Código HTML:
<INPUT NAME="Legajo" VALUE="<?php echo($valor);?>"> 
  #3 (permalink)  
Antiguo 14/01/2006, 10:08
cao
 
Fecha de Ingreso: septiembre-2003
Ubicación: Monterrey
Mensajes: 36
Antigüedad: 20 años, 7 meses
Puntos: 0
Creo que depende mucho de la logica que quieras emplear al momento de sumarle 1 al ultimo registro, porque no se si vas a ser siempre de la forma A0000002 o B0000003, si la primera letra va a ser siempre constante seria solo cuestion de hacer un explode para separar la letra de los numeros y sumar el array +1, luego de las formato al numero para que te muestre ceros al inicio, y vuelves a juntar la variable para almacenarlo.
__________________
C A O
  #4 (permalink)  
Antiguo 14/01/2006, 10:21
Avatar de flaconovato  
Fecha de Ingreso: noviembre-2005
Ubicación: Bogota, Colombia
Mensajes: 137
Antigüedad: 18 años, 5 meses
Puntos: 1
De acuerdo

Hola

A mi se me ocurre crear una tabla de consecutivos en la BD
algo asi

TABLA
__________________________
---Id-----|-Prefijo-|-Consecutivo-|
---FAC---|----A----|0000000001|
---FOR---|----A----|0000000001|
---FAC---|----B----|0000000001|
_________________________



Donde Id seria como el tipo de Documento:
"FAC" = Factura.
"FOR" = Formulario.

Y tanto el "Id" como el "Prefijo" serian Llave primaria de esa tabla y cada vez que necesites incrementar el consecutivo simplemente haces un UPDATE sumando uno... y si dices que tu prefijo puede cambiar... seria crear un nuevo registro en la tabla...

Saludos
__________________
El pueblo que se resigna a tecnologías pasadas, sucumbe en el campo de la ignorancia y se entierra en sus ideales.:arriba: :arriba:
  #5 (permalink)  
Antiguo 14/01/2006, 15:05
Avatar de Juanmax  
Fecha de Ingreso: diciembre-2005
Ubicación: Paraná, Entre Ríos , Argentina
Mensajes: 90
Antigüedad: 18 años, 4 meses
Puntos: 0
Exclamación

La idea es que existen solo tres prefijos. A, E y D mas los números. Cada prefijo tiene un 'último valor particular'.

Mi problema es donde codificar para que el formulario reciba ese valor inicial.
Cual sería la rutina mas acertada para generar el código (número de legajo).
Qué sería mejor: almacenar en la BD y despues tomar el valor en el formulario o hacerlo simultaneamente?.
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 19:54.