Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    13

    problemi prenotazioni online

    Salve a tutti ho un problema con il mio sito di prenotazione di auto online.

    Questo è il codice:

    codice:
    <%@page language="java" import="java.sql.*"%>
    <%@page import="java.util.Enumeration" %>
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <%@page import="java.util.Date" %>
    <%@page import="java.text.SimpleDateFormat"%>
    <%@ page language="java" import="java.text.NumberFormat.*" %>
    <html>
       <head>
           <meta http-equiv="refresh" content="4; url=index.html">
             <LINK REL="stylesheet" type="text/css" href="style.css">
    <script language="Javascript" type="text/javascript">
    </script>
    </head>
    
    <body background="page_background.jpg">
            <%             
                           
                           int idauto=Integer.parseInt(request.getParameter("idautox"));
                           String valore="";
                           //int idcliente=Integer.parseInt((String) session.getAttribute("idcliente"));
                           String datai=request.getParameter("datai");
                           String dataf=request.getParameter("dataf"); 
                           SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
    
                           Date datain = dateFormat.parse(datai); 
                           Date datafin=dateFormat.parse(dataf);
                           int numgg=Integer.parseInt(request.getParameter("numg"));
                           int prezz=Integer.parseInt(request.getParameter("prezzo"));
                           int totale=0;
                           int valore1=Integer.parseInt(valore);
                           totale=prezz*numgg;
                           
           
           
           Class.forName("com.mysql.jdbc.Driver");
                     String connectionUrl = "jdbc:mysql://127.0.0.1:3306/noleggio?" +
                                            "user=root&password=";
                     Connection con = DriverManager.getConnection(connectionUrl);
                     Statement st= con.createStatement();
                                   
                     Enumeration sessione=session.getAttributeNames();
             while(sessione.hasMoreElements()){
             String nome= (String) sessione.nextElement();
             valore = (String) session.getAttribute(nome);
              int rs = st.executeUpdate("INSERT INTO prenotare(idauto,idcliente,datai,dataf,totale,numg)"
                             + " VALUES('"+idauto+"','"+valore1+"','"+datain+"','"+datafin+"','"+totale+"','"+numgg+"')" );
               
                                }
           
           st.close();
           con.close();
           %>
    <div id="header-wrapper">
    	<div id="header">
    		<div id="logo">
              <h1>autonoleggio</h1>
    			
    
    
    	  </div>
    	</div>
    </div>
    
    	
    	<div id="page">
    		<div id="page-bgtop">
    			<div id="page-bgbtm">
    				<div id="content">
    					<div class="post">
    						<h2 class="title">Prenotazione effettuata</h2>
    
    
                                                    
                                                   
                                                    
    
    Grazie per aver prenotato l'auto verrai reindirizzato alla pagine principale!
                                                        
                                                    </p>
                                                     
                                                    
                                                   
                                            </div>
                                    </div>
                            </div></div></div>
    Praticamente un utente dopo aver inserito la data di inizio e fine prenotazione e premuto un apposito bottone mi deve inserire nel db tutti i dati relativi all'auto,al cliente alla data e al prezzo totale.IL mio problema è che non avviene nulla di questo...dove può essere la soluzione?? GRAZIE

  2. #2
    rs cosa vale? Sei sicuro che puoi inserire un cliente nullo? Non c'é una integrità referenziale sul campo codice cliente?
    ...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    13
    Non ho capito cs vuoi dire. Comunque ho dei problemi con il prelevamento del id dell'utente nel momento in cui voglio prenotare la macchina in modo tale da poter sapere la persona che ha prenotato quella macchina. Grazie per la risposta.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da kakarof
    Non ho capito cs vuoi dire. Comunque ho dei problemi con il prelevamento del id dell'utente nel momento in cui voglio prenotare la macchina in modo tale da poter sapere la persona che ha prenotato quella macchina. Grazie per la risposta.
    Se rileggi bene (e certe cose dovresti vederle dal tuo codice) ti ha fatto notare che devi guardare il valore di rs (cioè il numero di righe modificate dalla tua query) per avere una info minima dell'esito della query di insert.

    Inoltre, ti ha fatto notare che non tutti i campi sono valorizzati, ergo potresti rompere dei vincoli sul db (che presumo conosci). A questa "rottura " il db risponde non eseguendo la query (ritornando quindi in condizioni di stabilità).

    Successivamente hai il problema che riscontri.
    RTFM Read That F*** Manual!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    13
    scusate il ritardo....comunque siccome non sono molto esperto mi sto immettendo adesso nel mondo di jsp vi sposto ora la pagina aggiornata ma il problema persiste! se non è una richieste eccessiva mi potreste guidare passo passo? Grazie per l'aiuto!

    codice:
    <%@page language="java" import="java.sql.*"%><%@page import="java.util.Enumeration" %>
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <%@page import="java.util.Date" %>
    <%@page import="java.text.SimpleDateFormat"%>
    <%@ page language="java" import="java.text.NumberFormat.*" %>
    <html>
       <head>
           <meta http-equiv="refresh" content="4; url=index.html">
             <LINK REL="stylesheet" type="text/css" href="style.css">
    <script language="Javascript" type="text/javascript">
    </script>
    </head>
    
    
    <body background="page_background.jpg">
     
    
    
    %>
            <%             
                      try{      
                           int idauto=Integer.parseInt(request.getParameter("idauto"));  
                           String mia=request.getParameter("datainserita");
                           String mia2=request.getParameter("datainserita");
                           String g=mia.substring(0,2);
                           String m=mia.substring(3,5);
                           String a=mia.substring(6,10); 
                           String g2=mia2.substring(0,2);
                           String m2=mia2.substring(3,5);
                           String a2=mia2.substring(6,10);
                           String data=a+"-"+m+"-"+g;
                           String data2=a2+"-"+m2+"-"+g2;                                                                                                                      
                           int prezz=Integer.parseInt(request.getParameter("prezzo"));
                           int totale=0;
                           int numgg=Integer.parseInt(request.getParameter("numg"));
                           totale=prezz*numgg;                     
                           
           
           
           Class.forName("com.mysql.jdbc.Driver");
                     String connectionUrl = "jdbc:mysql://127.0.0.1:3306/noleggio?" +
                                            "user=root&password=";
                     Connection con = DriverManager.getConnection(connectionUrl);
                     Statement st= con.createStatement();
                     ResultSet rs = st.executeQuery("Select * from prenotare where datai>='"+data+"' and datai<='"+data2+"'dataf<='"+data+"' and dataf>='"+data2+"' ");              
                     if(rs.next()){
                         
                    
                     int rs1 = st.executeUpdate("INSERT INTO prenotare(ceauto,datai,dataf,totale,numg)"
                             + " VALUES('"+idauto+"','"+data+"','"+data2+"','"+totale+"','"+numgg+"')" );
                                    }
                                                                         
              
           %>
          
           <%    
              rs.close();
              st.close();
              con.close();
          
         } catch (SQLException e) {
              System.out.println("SQL Exception: " + e.toString());
         } catch (ClassNotFoundException cE){
              System.out.println("Class Not Found Exception: " + cE.toString());
         }                     
      %>
           
    <div id="header-wrapper">
    	<div id="header">
    		<div id="logo">
              <h1>autonoleggio</h1>
    			
    
    
    	  </div>
    	</div>
    </div>
    
    
    	
    	<div id="page">
    		<div id="page-bgtop">
    			<div id="page-bgbtm">
    				<div id="content">
    					<div class="post">
    						<h2 class="title">Prenotazione effettuata</h2>
    
    
                                                    
                                                   
                                                    
    
    Grazie per aver prenotato l'auto verrai reindirizzato alla pagine principale!
                                                        
                                                    </p>
                                                     
                                                    
                                                   
                                            </div>
                                    </div>
                            </div></div></div>

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.