Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/08/2006, 10:15
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Podrías usar el buscador del foro por el término "concurrencia" que es lo que deseas evitar.

Por ejemplo hace poco se trató el tema, por mi parte hice los comentarios respectivos en:
http://www.forosdelweb.com/showpost....69&postcount=3

Cita:
el problema que tengo es con la verificación del dato de la base y la inserción del campo en el flag.
Quieres decir que no sabes hacer una consulta SQL para determinar el valor de ese campo?.

¿Tu como indentificas a tus usuarios en tu sistema: sesiones? cookies? que variable registra el "ID" de ese usuario en tu aplicación o "nick" .. es decir, como lo identificas?. Esto es necesario que lo tengas ya hecho y sino implementarlo (con sesiones por ejemplo)

Cuando tengas eso claro (o lo concretes por qué no dás más información al respecto .. ni código que usas ni nada ...) .. se trata de hacer consultas SQL tipo:

Código PHP:
// Concectas a tu BBDD .. etc ...
$sql="SELECT id FROM usuarios_Tabla WHERE id='".$_SESSION['id_usuario']."' AND flag = '0'";
$resultado=mysql_query($sql) or die (mysql_error());
// asumo que esas "cuentas" de usuario son únicas .. así que sólo me interesa si hay resultados o no .. podrías ver el "valor" de tu campo flag .. pero es lo mismo.
if (mysql_num_results($resultado) == 0){
  
// haces el proceso que tengas que hacer.
} else {
  
// muestras el aviso de que este usuario ya hizo login en tu sistema

Pero .. realmente no sé si quieres evitar "dos login" del mismo usuario en tu sistema o bien que tal tabla de tu BBDD que registra ciertos datos en forma incremental (se van creando registros) esté terminado su proceso .. Por qué si es así .. el "flag" no debería estar en la tabla de "usuarios" sino en la de la tabla que registra esos datos y la validación sería a nivel SQL con invervención de la tabla de usuarios y esta otra tabla ...


Cita:
ayudame si puedes con el código de ejemplo respondeme a mi mail [email protected]
Estás preguntando en un foro .. espera respuesta en forma pública .. así todos colaboran y todos aprendemos .. esto no es una consultoría "privada" .. Espero que lo comprendas.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.