Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    83

    gestione semaforo in php

    salve a tutti,

    ho un grande problema con php:

    vorrei creare un sistema in cui si deve evitare assolutamente che 2 o più utenti scrivano in un database nello stesso momento... Mi hanno suggerito di evitare che accada perchè potrebbe provocarmi danni in futuro: specialmente se realizzo un sito di e-commerce. Come faccio a far aspettare l'altro utente, mentre l'altro termina un operazione?

    Come dice il titolo dovrei creare una sorta di semaforo... E' possibile con PHP?

    qualcuno mi aiuti grazie.
    #include <pgnvni.h>

  2. #2
    Utente di HTML.it L'avatar di bum
    Registrato dal
    Jun 2008
    Messaggi
    234
    Devi usare delle transaction per gestire la cosa, sono mecanismi dei database.
    Il php fornisce dei meccanismi per le transazioni come begin, commit e rollback

  3. #3
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    c'è un modo più facile, crea un campo per la data dell'operazione, e semplicemente la fai diventare unique stabilendo così il campo:
    codice:
    data TIMESTAMP UNIQUE NOT NULL
    in questo modo non ci sarà mai un campo uguale, ma così non è possibile gestire i millisecondi, se a te servono, allora ti serve ciò di cui si parla nel post di sopra
    EDIT: ovviamente, se c'è un campo uguale ti restituirà un errore

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.