Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Prenotazione online

  1. #1

    Prenotazione online

    Ragazzi ho fatto uno scrip di prenotazione online, ma non capisco perchè non funzioni, mi spiego meglio, allora lo script verifca prima se la data è già presente del db, se è già presente fa l'update, infatti questo blocco lo fa, quando invece non c'è la data e deve fare insert, non lo fa, come mai? ho controllato non trovo errori , mi potreste aiutare?

    Codice PHP:
    <?php
    include("ammbar.php");

    if(@isset(
    $_GET['day']) && @is_numeric($_GET['day'])){ //1
    $day $_POST['data_prenotazione'];

    $orario $_POST['orario'];
    $destinatario $_POST['email'];
    $mittente 'werwolfe@werwolfe.it';
    $oggetto "Conferma prenotazione Orto botanico di Portici";
    $messaggio .= "Le confermiamo la prenotazione della visita all'Orto botanico di Portici per l'ora, il giorno e l'itinerario scelti, di seguito riportati. \n";
    $messaggio .= " \n";
    $messaggio .= "È necessario stampare e presentare il presente modulo di prenotazione al momento della visita. \n";
    $messaggio .= " \n";
    $messaggio .= "Istituto:" $_POST['istituto'] . "\n";
    $messaggio .= "Indirizzo:" $_POST['indirizzo'] . "\n";
    $messaggio .= "Comune:" $_POST['comune'] . "\n";
    $messaggio .= "Cap:" $_POST['cap'] . "\n";
    $messaggio .= "Provincia:" $_POST['provincia'] . "\n";
    $messaggio .= "Email:" $_POST['email'] . "\n";
    $messaggio .= "Telefono:" $_POST['telefono'] . "\n";
    $messaggio .= "fax:" $_POST['fax'] . "\n";
    $messaggio .= "Referente:" $_POST['referente'] . "\n";
    $messaggio .= "Data Prenotazione:" .  @date("d-m-Y"$_POST['data_prenotazione'] ). "\n";
    $messaggio .= "Ora:" .  $_POST['orario'] . "\n";
    $messaggio .= "Itinerario:" $_POST['itinerario'] . "\n";
    $messaggio .= "Classe e Sezione:" $_POST['classesezione'] . "\n";
    $messaggio .= "Alunni:" $_POST['alunni'] . "\n";
    $messaggio .= "Note:" $_POST['note'] . "\n";
    $messaggio .= "Data Richiesta:" $_POST['data_attuale'] . "\n";
    $messaggio .= "Responsabile:" $_POST['responsabile'] . "\n";
    $messaggio .= " \n";
    $messaggio .= "Orto botanico di Portici \n";
    $messaggio .= "Via Università, 100 \n";
    $messaggio .= "80055 Portici (NA) \n";
    $messaggio .= "Tel. 0817755136 \n";
    $messaggio .= "http://www.ortobotanicoportici.unina.it \n";
    mail("$destinatario","$oggetto","$messaggio","From:mquartuc@unina.it");    
    $prenotazione ="UPDATE prenotazione_orto SET attivo ='Y' WHERE id = '" $_POST['id'] ."'";
    $result = @mysql_query($prenotazione);
    // verifico se la data è presente nel database
    $sql "SELECT * FROM ortobotanico WHERE str_data=$day";
    $result_log=@mysql_query($sql) or die (mysql_error());
    if(@
    mysql_num_rows($result_log) >0)
    {
        
    $primoblocco= @mysql_fetch_array($result_log);
        
    // la prima condizione
        
    if($_POST['orario'] =='09:30') {
    // qui verifico se 9:30 c'è corrispondenza
            
    if($primoblocco['prima'] =='' || $primoblocco['prima'] == 'Libero') {
        
    // eseguire update
                
    $sql_updatep ="UPDATE ortobotanico SET prima ='Completo' WHERE str_data= $day";
                
    $result_log = @mysql_query($sql_updatep);
                echo 
    "Prenotazione confermata";
                echo 
    "
    [url='content.php?page=7']Indietro[/url]"
    ;
        
    //altrimenti faccio la seconda sclta
            
    } else {
                
    $sql_updates ="UPDATE ortobotanico SET quarta ='Completo' WHERE str_data= $day";
                
    $result_log = @mysql_query($sql_updates);
                echo 
    "Prenotazione confermata";
                echo 
    "
    [url='content.php?page=7']Indietro[/url]"
    ;
            
    // chiusura dl blcocco corrispondente alle 9 e 30    
            
    }
        }
        if(
    $_POST['orario'] =='11:00') {
            
    // secondo blocco delle 11 
            
    if($primoblocco['seconda'] =='' || $primoblocco['seconda'] == 'Libero') {
        
    // eseguire update
                
    $sql_updateq ="UPDATE ortobotanico SET seconda ='Completo' WHERE str_data= $day";
                
    $result_log = @mysql_query($sql_updateq);
                echo 
    "Prenotazione confermata";
                echo 
    "
    [url='content.php?page=7']Indietro[/url]"
    ;
                
            } else {
                
    $sql_updatea ="UPDATE ortobotanico SET quinta ='Completo' WHERE str_data= $day";
                
    $result_log = @mysql_query($sql_updatea);
                echo 
    "Prenotazione confermata";
                echo 
    "
    [url='content.php?page=7']Indietro[/url]"
    ;
            }
        }
        
    // terzo blocco
        
    if($_POST['orario'] =='15:00') {
            
                if(
    $primoblocco['terza'] =='' || $primoblocco['terza'] == 'Libero') {
        
    // eseguire update
                    
    $sql_updateg ="UPDATE ortobotanico SET seconda ='Completo' WHERE str_data= $day";
                    
    $result_log = @mysql_query($sql_updateg);
                    echo 
    "Prenotazione confermata";
                    echo 
    "
    [url='content.php?page=7']Indietro[/url]"
    ;
                } else {
                    
                    
    $sql_updateb ="UPDATE ortobotanico SET sesta ='Completo' WHERE str_data= $day";
                    
    $result_log = @mysql_query($sql_updateb);
                    echo 
    "Prenotazione confermata";
                    echo 
    "
    [url='content.php?page=7']Indietro[/url]"
    ;
                    
                }
                
            }
        
            
    // chiusura della condizione
    } else {
        
    // blocco se in caso non si verifichi la condizion    
    echo $_POST['orario'];
      if(
    $_POST['orario'] == '09:30'){  
      
        
    $prima 'Completo';
          
    $seconda 'Libero';
        
    $terza 'Libero';
        
    $str_data $day;
        
    $sql "INSERT INTO ortobotanico (str_data,prima,seconda,terza,quarta,quinta,sesta) VALUES ('$str_data','$prima','$seconda','$terza','$quarta','$quinta','$sesta')";
        if(
    $result = @mysql_query($sql) or die (@mysql_error()))
        echo 
    "Prenotazione Confermata";
           echo 
    "
    [url='content.php?page=7']Indietro[/url]"
    ;
        
      }
      if (
    $_POST['orario'] == '11:00'){ // 8 apertura
          
    $prima 'Libero';    
          
    $seconda 'Completo';
          
    $terza 'Libero';
          
    $str_data $day;

            
    $sql_2 "INSERT INTO ortobotanico (str_data,prima,seconda,terza,quarta,quinta,sesta) VALUES ('$str_data','$prima','$seconda','$terza','$quarta','$quinta','$sesta')";
        
          if(
    $result2 = @mysql_query($sql_2) or die (@mysql_error()))
           echo 
    "Prenotazione Confermata";
           echo 
    "
    [url='content.php?page=7']Indietro[/url]"
    ;
        }
      
      if(
    $_POST['orario'] == '15:00'){ // 8 apertura
              
    $prima 'Libero';
              
    $seconda 'Libero';
              
    $terza 'Completo';
            
    $str_data $day;

            
    $sql_3 "INSERT INTO ortobotanico (str_data,prima,seconda,terza,quarta,quinta,sesta) VALUES ('$str_data','$prima','$seconda','$terza','$quarta','$quinta','$sesta')";
        
          if(
    $result3 = @mysql_query($sql_3) or die (@mysql_error()))
           echo 
    "Prenotazione Confermata";
           echo 
    "
    [url='content.php?page=7']Indietro[/url]"
    ;
           }
      
    }


    ?>

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    che errori ti da e possibilmene anche su che righe te li da

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    fintanto che fai il debug, togli tutti quegli "@" dalle funzioni che richiami.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Ragazzi grazie per le risposte, ma il problema era semplicemente che avevo scritto nel form 9:30 e non 9:15 cosi per gli altri orari funge tutto

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.