Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2012
    Messaggi
    3

    FORM input e LOCK TABLES

    Codice PHP:
    <?php 
    include "funzioni.php"
    // istanza della classe 
    $data = new Class(); 
    // funzione di connessione 
    $data->connetti(); 

    $query0="LOCK TABLES clienti WRITE;"
    $result0 $data->query($query0); 
    echo 
    "\n\nLOCK\n\n"

    if(isset(
    $_POST['submit'])){$prova=$_POST['nome'];} 
              else{ echo 
    "<form name='daticliente' method='POST' action=''> 
                     <label>nome cognome: <input name='nome' type='text' /> 
                     <input type='submit' name='submit' value='submit'>
     "
    ;} ?>
    con il codice sopra postato la mia idea era tenere la tabella "clienti" bloccata fin tanto che non si inseriscono i dati "nome cognome" nel form.in realtà però questa cosa non accade ma il lock della tabella viene perso subito.perche?

    nel caso sia questo un modo di risolvere accessi concorrenti alla tabella del tutto sbagliato cosa si consiglia?una funzione a parte con nell'ordine : lock insert e unlock .. da far eseguire solo alla pressione del tasto submit ?

    grazie

  2. #2
    Più che altro non si capisce il motivo per il quale vuoi "lockare" la tabella! Che problema specifico hai con la concorrenza nel tuo caso?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2012
    Messaggi
    3
    devo gestire possibili accessi simultanei a questa tabella e ad altre. la tabella "clienti" era solo un esempio diciamo che un esempio più appropriato sia ad esempio una tabella "tavoli ristorante" dove ad esempio prenoto i posti a tavola di un locale.quindi voglio gestire in maniera appropriata la prenotazione di un posto evitando che tra due utenti ..uno dei due veda un posto libero quando in realtà non lo è.quindi l'inserimento della prenotazione ad esempio in "tavoli ristorante" deve avvenire tra un lock e un unlock

  4. #4
    Magari ci saranno utenti più ferrati di me per quanto riguarda i database, ma potrei suggerirti di inserire un flag di tipo boolean (0, 1) nella tabella di tuo interesse ed impostarlo ad 1 nel momento in cui la risorsa (tavolo o chi per lui) viene selezionata e riportarlo a 0 in caso la prenotazione non venga completata oppure non andasse a buon fine. Così facendo, quando effettui la select per visualizzare le risorse disponibili in quel momento potrai aggiungere la condizione che tale flag sia = 0.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.