Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    60

    Inserrimento/modifica php e mysql

    Ciao sentite volevo un chiarimento.
    Io sto creando un applicazione in php che sfrutti il database mysql(la sto creando in locale) e volevo sapere se era possibile fare allo stesso tempo un inserimento ed modifica al database.
    Mi spiego meglio l'applicazione che sto creando serve per gestire i dati di un ristorante: quindi l'utente accede al sito prima consulta la disponibilità dei posti poi se vuole prenota inserendo i propri dati, solo che a questo punto a me serviva che quando l'utente prenota (salvando i propri dati sulla tabella "prenotazioni") i posti che prenota vengano sottratti a quelli della disponibilità (salvati nella tabella "disponibilita"). E' possibile farlo?Grazie per la vostra disponibilità aspetto vostre notizie!

    P.S.: vi posto il codice .php dell'inserimento:

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional"> 
    <html>     
    <head>         
    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">         
    <title>Prenotazione posti ristorante</title>     
    </head>
     <body>  

     <?php include('alcuneFunzioni.php'); include('funzioniConnessione.php'); ?>  
    <?php if(isset($_POST['giorno'])) {
         
    $messaggio "";     if(!soloCifre($_POST['giorno'], 2))     {        
         
    $messaggio "Il giorno deve essere di due cifre";         
         echo 
    "    [b]$messaggio[/b]\n";    
        }     
    else     {  
           
    $connessione connetti();   
           
    $query "INSERT INTO prenotazioni VALUES (\"$_POST[nome]\", \"$_POST[cognome]\",\"$_POST[email]\", \"$_POST[giorno]\", \"$_POST[mese]\",  \"$_POST[Posti]\")";         
          
    $risultato mysqli_query($connessione$query)             
          or die(
    "operazione di inserimento errata
    \nErrore: "
    .mysqli_error($connessione));              $numInseriti mysqli_affected_rows($connessione);        

     if(
    $numInseriti )           
      echo 
    "sono stati inseriti $numInseriti record\n";      
       else           
      echo 
    "NESSUN RECORD INSERITO\n";    
     }   
      echo 
    "<hr><a href=\"$_SERVER[PHP_SELF]\">torna alla pagina inserimento</a>\n"
    }
     else {  
       echo <<<
    MODULO__QUERY     <h2>Prenotazioni posti ristorante</h2>  
       <
    form action="$_SERVER[PHP_SELF]method="POST">     
    <
    table border="0" cellpadding="5">         
     <
    tr>   
              <
    td>nome:</td>     
             <
    td><input type="text" size="30" name="nome"/></td>      
             </
    tr>
             <
    tr
             <
    td>cognome:</td>     
             <
    td><input type="text" size="30" name="cognome"/></td>    
             </
    tr>     
              <
    tr>  
             <
    td>email:</td>      
           <
    td><input type="text" size="30" name="email"/></td>      
       </
    tr>     
        <
    tr>      
           <
    td>giorno (solo giorno):</td>          
       <
    td><input type="text" size="2" name="giorno"/></td>       
      </
    tr>     
        <
    tr>           
      <
    td>mese:</td>  
               <
    td><input type="text" size="10" name="mese"/></td>      
       </
    tr>     
        <
    tr>      
           <
    td>Posti:</td>       
          <
    td><input type="text" size="2" name="Posti"/></td>    
         </
    tr>        
     <
    tr>          
       <
    td colspan="2" align="center"><input type="submit" value="inserisci"></td>     
        </
    tr>  
       </
    table>    
     </
    form>      
    MODULO__QUERY; } ?> 
    <hr>[url="index.html"]torna alla pagina di gestione tabella[/url] 
    </body> 
    </html>

  2. #2
    mh.. così non mi è chiaro molto forse una piccola struttura della tabella che vorresti modificare aiuterebbe

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    60
    allora il codice php scritto sopra serve per inserire nel database prenotazioni.
    A me servirebbe la possibilità che se l'utente consulta e vede 10 posti disponibili e decide allora di prenotare 4 posti se l'utente che si connette dopo deve vedere che i posti disponibili sono 6 e non più 10.
    Quindi a me serverebbe la possibilità che chi prenota x posti questi x posti vengano scalati dalla disponibilità!
    Grazie

  4. #4
    beh esegui una nuova query....dopo che uno ha compilato il form esegui una query che memorizza i dati nella tabella prenotazioni......ora ti scrivo come fare per aggiornare la tabella che contiene il valore dei posti rimanenti....devi inserire il tutto dopo la query che inserisce i dati nella tabella prenotazioni

    Codice PHP:

    $query 
    "SELECT posti_rimanenti FROM ristorante";
    $risultato mysql_query($connessione$query);
    $row mysql_fetch_array($risultato);

    $posti_prima_di_prenotazione $row['posti_rimanenti'];
    $posti_dopo_prenotazione $posti_prima_di_prenotazione $_POST[Posti];

    $query "UPDATE ristorante SET posti_rimanenti = '$posti_dopo_prenotazione'";
    mysql_query($connessione$query); 
    poi ovviamente la adatti al tuo progetto....se postavi un po di codice sarebbe stato meglio

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    60
    Grazie infinite per la celerità allora il codice sopra è quello per l'inserimento di seguito vi posto quello per la cnsutazione:
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
            <title>Consultazione disponibilit&agrave; Ristorante</title>
        </head>
    <body>


    <?php
    include('alcuneFunzioni.php');
    include(
    'funzioniConnessione.php');
    ?>

    <script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=728X90/r='+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script>

    <?php
    if(isset($_POST['mat']))
    {
        
    $messaggio "";
        if(!
    soloCifre($_POST['mat'], 2))
        {
            
    $messaggio "Il giorno inserito &egrave; errato";
            echo 
    "    [b]$messaggio[/b]\n";
        }
        else
        {
            
    $connessione connetti();
            
    $query "SELECT * FROM disponibilita WHERE giorno = \"$_POST[mat]\"";
            
    $risultato mysqli_query($connessione$query)
                 or die(
    "query errata
    \nErrore: "
    .mysqli_error($connessione));
        
            if(
    mysqli_num_rows($risultato) > )
                
    mostraTabellaRisultatoQuery($risultato"border=\"1\" cellpadding=\"2\"");
            else
                echo 
    "NESSUN RECORD";
        }
        echo 
    "<hr><a href=\"$_SERVER[PHP_SELF]\">torna alla pagina di consultazione</a>\n";
    }
    else
    {
        echo <<<MODULO__QUERY
        <h2>Consultazione disponibilit&agrave; Ristorante</h2>
        <form action="
    $_SERVER[PHP_SELF]" method="POST">
        <table border="0" cellpadding="5">
            <tr>
                <td>Inserire il giorno (solo il giorno):</td>
                <td><input type="text" size="2" name="mat"/></td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" value="interroga"></td>
            </tr>
        </table>
        </form>
        
    MODULO__QUERY;
    }
    ?>
    <hr>[url="gestioneTabella.html"]torna alla pagina di gestione tabella[/url]
    </body>
    </html>

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    60
    scusate ma dove lo dovrei inserire?

  7. #7
    dopo aver fatto la prenotazione

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    60
    ma dopo il modulo query del form d'inserimento?

  9. #9

    Re: Inserrimento/modifica php e mysql

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional"> 
    <html>     
    <head>         
    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">         
    <title>Prenotazione posti ristorante</title>     
    </head>
     <body>  

     <?php include('alcuneFunzioni.php'); include('funzioniConnessione.php'); ?>  
    <?php if(isset($_POST['giorno'])) {
         
    $messaggio "";     if(!soloCifre($_POST['giorno'], 2))     {        
         
    $messaggio "Il giorno deve essere di due cifre";         
         echo 
    "    [b]$messaggio[/b]\n";    
        }     
    else     {  
           
    $connessione connetti();   
           
    $query "INSERT INTO prenotazioni VALUES (\"$_POST[nome]\", \"$_POST[cognome]\",\"$_POST[email]\", \"$_POST[giorno]\", \"$_POST[mese]\",  \"$_POST[Posti]\")";         
          
    $risultato mysqli_query($connessione$query)             
          or die(
    "operazione di inserimento errata
    \nErrore: "
    .mysqli_error($connessione));              $numInseriti mysqli_affected_rows($connessione);   

    //qui
    $query "SELECT posti_rimanenti FROM ristorante";
    $risultato mysql_query($connessione$query);
    $row mysql_fetch_array($risultato);

    $posti_prima_di_prenotazione $row['posti_rimanenti'];
    $posti_dopo_prenotazione $posti_prima_di_prenotazione $_POST[Posti];

    $query "UPDATE ristorante SET posti_rimanenti = '$posti_dopo_prenotazione'";
    mysql_query($connessione$query);     

     if(
    $numInseriti )           
      echo 
    "sono stati inseriti $numInseriti record\n";      
       else           
      echo 
    "NESSUN RECORD INSERITO\n";    
     }   
      echo 
    "<hr><a href=\"$_SERVER[PHP_SELF]\">torna alla pagina inserimento</a>\n"
    }
     else {  
       echo <<<
    MODULO__QUERY     <h2>Prenotazioni posti ristorante</h2>  
       <
    form action="$_SERVER[PHP_SELF]method="POST">     
    <
    table border="0" cellpadding="5">         
     <
    tr>   
              <
    td>nome:</td>     
             <
    td><input type="text" size="30" name="nome"/></td>      
             </
    tr>
             <
    tr
             <
    td>cognome:</td>     
             <
    td><input type="text" size="30" name="cognome"/></td>    
             </
    tr>     
              <
    tr>  
             <
    td>email:</td>      
           <
    td><input type="text" size="30" name="email"/></td>      
       </
    tr>     
        <
    tr>      
           <
    td>giorno (solo giorno):</td>          
       <
    td><input type="text" size="2" name="giorno"/></td>       
      </
    tr>     
        <
    tr>           
      <
    td>mese:</td>  
               <
    td><input type="text" size="10" name="mese"/></td>      
       </
    tr>     
        <
    tr>      
           <
    td>Posti:</td>       
          <
    td><input type="text" size="2" name="Posti"/></td>    
         </
    tr>        
     <
    tr>          
       <
    td colspan="2" align="center"><input type="submit" value="inserisci"></td>     
        </
    tr>  
       </
    table>    
     </
    form>      
    MODULO__QUERY; } ?> 
    <hr>[url="index.html"]torna alla pagina di gestione tabella[/url] 
    </body> 
    </html>

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    60
    Senti scusa ho fatto come mi hai detto ma il risultato è lo stesso di prima!Se faccio una prenotazione il 12 marzo e poi controllo la disponibilità del 12 marzo mi da sempre 10 posti!
    Nel database io ho 2 tabelle:
    1. disponibilita
    2. prenotazioni

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.