Re: [PHP-ES] Consulta sobre php y mysql
[email protected] (Carlos Medina) Sun, 25 Mar 2012 10:33:51 +0200
| Newsgroups | php.general.es |
|---|---|
| Organization | SimplyNetworks |
| Message-ID | <[email protected]> |
Hola Ricardo, usa un timestamp en la tabla. En el momento en que metas el update pruebas si el campo (ej) updated esta lleno. En el caso que no, pues gano el premio y metes time() en el campo. Para los demas, pues que lo vuelvan a intentar ;-) Saludos Carlos Medina Am 14.03.2012 00:14, schrieb Ricardo Vila: > Buenas listeros, > > La presente es para consultarles respecto a como podrÃa hacer para evitar > que un registro se muestre igual a dos usuarios distintos, me explico con > un ejemplo > > Tengo una tabla premios, con los campos idpremio, cantidad > > entonces como puedo prevenir que si tengo un registro que tenga en el campo > cantidad = 1, y dos usuarios ingresan a la vez, el sistema lo que hace es > ver si hay premios, en este caso, obtiene 1, luego genero un arreglo de 10 > posiciones y coloco este id dentro, genero un random y luego obtengo un > indice y con esto veo si gano o no, entonces, si dos usuarios estan a la > vez ingresando, hay la posibilidad de que a ambos le salga que ganaron el > premio cuando en realidad solo hay un premio. > > Como podrÃa evitar este problema, estuve pensando en bloquear las tabla > hasta que termine de jugar un usuario, pero eso tomarÃa tiempo por cada > usuario, de ser asÃ, serÃa factible usar colas, para poder procesar esta > información > > agradezco de antemano su respuesta > > Saludos, > Ricardo Vila >