Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494

    Registrazioni in php su db mysql

    Salve a tutti,
    da due giorni sto avendo problemi al mio sito durante la fase di registrazione e cioè quando si registrano alla pagina due utenti contemporaneamente, sul db mysql si mischiano i dati, perché durante la registrazione vengono compilate più tabelle collegate tra di loro. Quindi mi chiedevo, come faccio ad ovviare a questo problema?

    Dimenticavo che le tabelle sono MyISAM
    Ultima modifica di lukezz; 05-05-2016 a 10:46

  2. #2

  3. #3
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Questo vale anche per il mio caso? Gli utenti che si registrano non vanno a toccare gli stessi dati ma usano solo lo stesso file php e la stessa tabella ma con dati differenti e fanno un insert non una modifica.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Si, ma se ho ben capito per te è importante che le tabelle vengano accedute in ordine, mettendo che si tratta di 3 tabelle per esempio così:
    si stanno registrando 2 utenti, quindi nell'ordine deve accadere
    Utente 1 -> insert in tabella 1
    Utente 1 -> insert in tabella 2
    Utente 1 -> insert in tabella 3
    Utente 2 -> insert in tabella 1
    Utente 2 -> insert in tabella 2
    Utente 2 -> insert in tabella 3

    non deve succedere per esempio
    Utente 1 -> insert in tabella 1
    Utente 1 -> insert in tabella 2
    Utente 2 -> insert in tabella 1
    Utente 2 -> insert in tabella 2
    Utente 2 -> insert in tabella 3
    Utente 1 -> insert in tabella 3

    giusto?

    In tal caso devi far eseguire una lock delle 3 tabelle prima che inizino gli inserimenti di ogni utente, in modo che chi arriva prima è sicuro che faccia i 3 inserimenti senza interferenze, finiti gli inserimenti si rilasciano le tabelle (col commit) e il secondo utente che stava in coda in attesa inizia i suoi inserimenti (avendo anche lui eseguito una lock appena è il suo turno).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.