Jump to content


Rudolfo

Member Since 19/06/2007
Offline Last Active 14/09/2009, 20:59
-----

Posts I've Made

In Topic: Transaction + Mysql + Php

14/09/2009, 21:02

Estou olhando esses links mas nao consegui intender muito bem como funcionaria!


O meu problema e o seguinte: preciso fazer um insert no banco de dados e logo depois peciso fazer um select pegando para pegar o codigo (auto increment) referente ao registro que acabou de ser cadastrado.
e para que nao aconteça do select me trazer o codigo errado preciso inciciar a transacao.

ja tentei fazer da seguinte maneira:

mysql_query("START TRANSACTION",$con);
mysql_query("insert....",$con);
mysql_query("select max(codigo) as codigo from tabela");
mysql_query("COMMIT",$con);


mais ou menos isso. Mas aparentemente nao esta funcionando!
o que estou fazendo de errado!?

obrigado!


use o comando mysql_insert_id();

exemplo: $cod_gravada = mysql_insert_id();

esse comando o campo indice (no seu caso codigo) da consulta realizada.

Espero que ajude.
Abracos

IPB Skin By Virteq