Foros del Web » Programando para Internet » PHP »

Duda con mysql_insert_id()

Estas en el tema de Duda con mysql_insert_id() en el foro de PHP en Foros del Web. Buenas noches, que tal? tengo una duda con respecto a al función mysql_insert_id(), estoy haciendo un formulario de registro de usuarios, pero la información no ...
  #1 (permalink)  
Antiguo 12/11/2011, 20:39
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 2 meses
Puntos: 4
Duda con mysql_insert_id()

Buenas noches, que tal? tengo una duda con respecto a al función mysql_insert_id(), estoy haciendo un formulario de registro de usuarios, pero la información no va a una sola tabla, y se me ocurrió que recuperando el id del registro de los primeros datos, puedo registar los segundos agregando ese id recuperado al nuevo registro.

Ejemplo:

Tabla 1

Id, Nombre, Sexo, Dirección, etc

Tabla 2

Id, usuario, clave

Lo que deseo es que al registrar los datos en la tabla 1 recuperar el id para luego poder registrar los datos de la tabla 2 con el mismo id para relacionarlos, se me ocurrio que con la función mysql_insert_id() puedo hacerlo, lo que tengo duda es que tan confiable es, porque no se si obtiene el id del registro que estoy haciendo en ese momento con el formulario, o si recuperar el último, de ser así podría suceder que mientras se esta registrando el usuario simultaneamente este otro usuario registrandose y recupero el del segundo, o no? no se cómo funciona, si hay otra alternativa para hacer eso me gustaría que me ayudarán.

Ejemplo de la función:

<?php
// Insertamos en la base de datos
mysql_query("INSERT into nombres .....");
// obtenemos el valor id
$id = mysql_insert_id();
echo $id;
?>


otra duda, el campo debe llamarse "id" para que la función lo reconozca o lo hace de otra manera Por las caracteristicas del campo por ejemplo.


Muchas gracias
  #2 (permalink)  
Antiguo 12/11/2011, 21:03
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Duda con mysql_insert_id()

1- Dudo mucho que el muy corto tiempo entre un mysql_query('INSERT INTO.... ') y un inmediato mysql_insert_id() sea suficiente para que otro proceso altere el resultado, por lo que es bastante confiable.
2- Si no te convence, entonces, supongo que debes tener otro dato unico como correo electronico o nombre de usuario mediante el cual puedas generar otra consulta para obtener la id... aunque no es necesario realmente.
3- El nombre del campo no es importante, lo unico que necesitas es que sea entero y este marcado para auto_increment.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 12/11/2011, 21:08
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 2 meses
Puntos: 4
Respuesta: Duda con mysql_insert_id()

Muchas gracias, aclaradas mis dudas.

Etiquetas: formulario, mysql, registro, tabla, usuarios
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 04:12.