Ver Mensaje Individual
  #8 (permalink)  
Antiguo 06/07/2006, 11:33
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por richard20
Para lo que necesitas debes usar la sentencia mysql:

mysql_query("Select Max(Id_Cliente) as Id_Cliente from clientes");

asi extraeras con esa consulta el ultimo id existente en la tabla clientes.

esta instruccion la debes poner despúes de haber creado el cliente, otra cosa si vas a trabajar grabando datos en distintas tablas procura ocupar transacciones es mas seguro y te despreocupas en caso que ocurra algún error durante el proceso de grabación

mysql_query("Begin");
mysql_query("Rollback");
mysql_query("Commit");

Salu2
Ricardo Sandoval.
En SQL tienes la función:

LAST_INSERT_ID()

Que equivale a lo mismo en PHP ...

Todo esto bajo una transacción como bien mencionas sería lo ideal:
Cita:
bholbrook at servillian dot com
30-Aug-2005 11:45
An effective way to retrieve the last insert id without fail or having two queries inserted at the same time causing an unexpected number being returned.

Código PHP:
<?

mysql_query
("LOCK TABLES apc_forms WRITE");
mysql_query("SET AUTOCOMMIT = 0");
mysql_query("INSERT INTO apc_forms (form_title, form_event_id, form_expirey) VALUES ('title',1,'2005-10-10')");
define('ID',mysql_query("SELECT LAST_INSERT_ID()"));
mysql_query("COMMIT");
mysql_query("UNLOCK TABLES");

?>
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.