En este grupo En todos

Foro de PHP



php y mysql generar codigo al ingresar datos AR001,AR002....

Escrito por Walther
el 25/05/2007
Tengo un problema en mi base de datos por ejemplo tengo mi tabla Articulos y no encuentro la forma para generar al momento de ingresar un nuevo articulo el codido siguiente AR001,AR002,AR003...... Osea que el codigo lleve las dos primeras letras de la tabla. Serria posible hacerlo con un trigger? Gracias por la repuesta y si fueran tan amables mandarme un pequeño ejemplo.
Joan Cruz
Ingenieria en informática uab bellaterra
Escrito por Joan Cruz
el 01/06/2007

Tienes 2 maneras de hacerlo.

La primera es poner un contador para cada tabla que quieras poner este tipo de datos, y cuando quieras insertar un registro, coges el valor del contador, rellenas con las letras delante y luego insertas en la tabla. Esta manera es la más facil de hacer ya que al controlarlo tu te aseguras que funcione.

La segunda es con un trigger como bien comentas, pero es un poco mas complicado por tenerlo que hacer en sql.

La sintaxis seria algo asi

DELIMITER |

CREATE TRIGGER modif_id BEFORE INSERT ON TBL_ARTICULOS
FOR EACH ROW BEGIN
UPDATE TBL_ARTICULO SET ID_ARTICULO=concat('AR',NEW. ID_ARTICULO
) where ID_ARTICULO=NEW. ID_ARTICULO
END;
|

DELIMITER ;

A ver si te sirve.

Suerte!

Escrito por Kkkk
el 28/08/2009
"Tengo un problema en mi base de datos por ejemplo tengo mi tabla Articulos y no encuentro la forma para generar al momento de ingresar un nuevo articulo el codido siguiente AR001,AR002,AR003...... Osea que el codigo lleve las dos primeras letras de la tabla. Serria posible hacerlo con un trigger? Gracias por la repuesta y si fueran tan amables mandarme un pequeño ejemplo."
por walther (Mayo 2007)

No,,,,,,,,,,,,,,,,,

Escrito por Ricardo Bancayan Eche
el 19/10/2012

Joan Cruz, puedes enviar el ejemplo completo