[PHP-ES] Consulta sobre php y mysql

[email protected] (Ricardo Vila) Tue, 13 Mar 2012 18:14:45 -0500
Newsgroups php.general.es
Message-ID <CAM9wsNXJsgt4SGUWJ-SafcQoPs0uvZS+_DZ8oEWeHR-PM6Wyjg@mail.gmail.com>
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