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
>