Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2012, 18:27
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 7 meses
Puntos: 23
cual es el mejor metodo para saber id insertado

Hola gente, tengo esta duda

Tengo una tabla opiniones y otra imagenes

el usuario primero agrega su opinión y se almacena en la bd, ahí se genera el id_opinion (campo autoincrementable)

después pregunto al usuario si desea agregar imágenes (obviamente irán relacionadas a la opinión, la tabla imágenes tiene como llave foránea id_opinion)

el caso es que estuve leyendo y no me ha quedado totalmente claro si usar $id_opinion = mysql_insert_id() o $id_opinion = mysql_query("SELECT LAST_INSERT_ID()");

y es que el asunto aquí es que si por ejemplo dos usuarios están agregando una opinión "al mismo tiempo" es absolutamente necesario que no se vayan a "cruzar los id_opinion"

¿cuál de estas dos opciones me evitaría este problema?

y otra cosa, seria confiable guardar ese id que recuperare en una sesión? es que mis script's de inserción a la bd están en paginas diferentes y para saber que id se insertará en la tabla imágenes necesito abrir una sesión, pero no se que tan fiable es eso?

Gracias