Ver Mensaje Individual
  #13 (permalink)  
Antiguo 04/02/2006, 09:13
Avatar de deadlykyo
deadlykyo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Holas, creo que estan tocando un tema bastante interesante, al hablar de varios inserts a la vez por varios usuarios a una misma tabla, se beria pensar hacer el uso de transacciones concurrentes, y deberia pensarse talvez en realizar el uso de de la extension mysqli de php que permite el uso de transacciones en mysql, o realizar operaciones con START TRANSACTION, COMMIT, ROLLBACK desde la base de datos, bueno es una idea pero hay que evaluar que tan necesario pueda ser para que no existan errores con la integridad de tus datos dentro de tu aplicacion, ahora otra solucion tal vez un poco mas sencilla pero no se hasta que punto sera eficiente, hacer una consulta para recuperar el ultimo id utilizando alguna condicion mas para que no te devuelva de otra conexion o de otro usuario, pienso que seria algo asi:
Código PHP:
$sql="SELECT MAX(id) FROM tabla WHERE usuario='$usuario' ";
$sql="SELECT MAX(id) FROM tabla WHERE fecha='$fechayHoraInsert' "
bueno son sugerencias, pueden ayudar a salir del apuro, pero como dije no se que tan correcto o eficiente sea, pero la idea seria algo asi usar una condicion en tu where que lo diferencio de otras posibles inserciones de parte de otros usuarios, ahora sobre la funcion mysql_insert_id() es buena mientras el campo autoincrementable no sea bigint, ya que ahi te devolvera id's incorrectos, saludos a todos...
__________________
"El Conocimiento es de todos, no solo de algunos"