Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    php+mysql: evitare modifica simultanea record

    Avete qualche info e/o esempi su come evitare la scrittura simultanea sul solito record del db mysql da parte di più utenti?
    Grazie

    neorf
    www.TriX.IT - Web Development

  2. #2

    Re: php+mysql: evitare modifica simultanea record

    Originariamente inviato da neorf
    Avete qualche info e/o esempi su come evitare la scrittura simultanea sul solito record del db mysql da parte di più utenti?
    Grazie

    neorf
    Le scritture "simultanee" sui db non possono avvenire praticamente mai, perche' l'accesso delle query avviene in modo seriale, una alla volta. Potrebbe succedere che qualcuno cambi le carte in tavola tra una interrogazione ed un update per esempio, questo si. Al proposito puoi leggere una, ormai datata, pillola di mchorney:

    http://forum.html.it/forum/showthrea...hreadid=603762

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ok grazie 1000, ma cercavo anche qualche info su come mostrare all'utente che i dati su cui sta accedendo sono attualmente bloccati, tipo se l'utente A modifica un testo, e poi ci prova anche l'utente B, vorrei far mostrare all'utente B un messaggio del tipo "tabella attualmente in uso da altro utente".
    Ciao

    neorf
    www.TriX.IT - Web Development

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    ok, perfetto...
    ma come posso mostrare al cliente B che la tabella è bloccata dal cliente A?
    del tipo:
    Codice PHP:
    if(TABLE==locked) echo "Tabella DB occupata al momento";
    else 
    form(); 
    Insomma, con quale condizione o query al db posso vedere se la tabella è occupata?
    ciao e grazie

    neorf
    www.TriX.IT - Web Development

  6. #6
    per me conviene procedere con un algoritmo che prevede una tabella extra con struttura 'tabella in corso di modifica', 'utente che modifica'

    E poi:
    funzione query(query da eseguire, tabella di azione)
    ricerca in tabella extra se [i]tabella he si vuole modifica è esistente;
    se si -> eccezione e uscita
    se no ->
    inserisci in tabella extra il proprio uername e tabella da modificare
    esegui query normalmente
    elimina da tabella extra la tabella modificata

    Puoi distribuirlo anche nel tempo

    [così hai la possibilità di mostrare le tabelle in concorso]
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  7. #7
    ok grazie...
    cmq avevo risolto con una cosa simile, invece di inserire il nome delle tabelle, ho inserito il nome dello script di riferimento. così in quella sezione non si entra.
    cmq grazie 1000
    ciao

    neorf
    www.TriX.IT - Web Development

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.