Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395

    Inserimento dati multipli

    Proprio non ci riesco. Ho provato a cercare su questo forum ma ancora non riesco a capire.
    Ho una form che deve essere popolata con dei dati:
    Codice PHP:
    html>
    <
    head>
    <
    title>Inserisci classifiche calendario 2006</title>
    </
    head>
    </
    head>

    <
    body>


    <
    FORM ACTION="test2.asp?submitted=true" METHOD="post">
    <
    div align="center">
    <
    table border="0" width="95%" celpadding="2" cellspacing="2">
    <
    tr>
    <
    td><h1><font color="#003399">Fai classifiche</font><hr align="left" size="1" width="100%" color="navy"></h1>
    </
    td>
    </
    tr>
    <
    td align="center">
    <
    table width="100%" border="0" celpadding="2" cellspacing="2">
    <
    tr>
    <
    td>Giocatore</td>
    <
    td>Club</td>
    <
    td>Categoria</td>
    <
    td>Cat Assoluta</td>
    <
    td>1° giro</td>
    <
    td>2° giro</td>
    <
    td>3° giro</td>
    </
    tr>

    <
    tr>
    <
    td><INPUT NAME="giocatore" TYPE="TEXT" size="30" MAXLENGTH="50"></td>
    <
    td><input name="club" type="text" size="15" maxlength="20"></td>
    <
    td><INPUT NAME="categoria" type="text" size="10" maxlength="30"></td>
    <
    td><input name="cat_assoluta" type="text" size="20" maxlength="50"></td>
    <
    td><input name="ugiro" type="text" size="4" maxlength="4"></td>
    <
    td><input name="dgiro" type="text" size="4" maxlength="4"></td>
    <
    td><input name="tgiro" type="text" size="4" maxlength="4"></td>
    </
    tr>
    <
    tr>
    <
    td><INPUT NAME="giocatore" TYPE="TEXT" size="30" MAXLENGTH="50"></td>
    <
    td><input name="club" type="text" size="15" maxlength="20"></td>
    <
    td><INPUT NAME="categoria" type="text" size="10" maxlength="30"></td>
    <
    td><input name="cat_assoluta" type="text" size="20" maxlength="50"></td>
    <
    td><input name="ugiro" type="text" size="4" maxlength="4"></td>
    <
    td><input name="dgiro" type="text" size="4" maxlength="4"></td>
    <
    td><input name="tgiro" type="text" size="4" maxlength="4"></td>
    </
    tr>
    <
    tr>
    <
    td><INPUT NAME="giocatore" TYPE="TEXT" size="30" MAXLENGTH="50"></td>
    <
    td><input name="club" type="text" size="15" maxlength="20"></td>
    <
    td><INPUT NAME="categoria" type="text" size="10" maxlength="30"></td>
    <
    td><input name="cat_assoluta" type="text" size="20" maxlength="50"></td>
    <
    td><input name="ugiro" type="text" size="4" maxlength="4"></td>
    <
    td><input name="dgiro" type="text" size="4" maxlength="4"></td>
    <
    td><input name="tgiro" type="text" size="4" maxlength="4"></td>
    </
    tr>

    <
    td colspan="8" align="center">
    <
    table width="40%" border="0" celpadding="6" cellspacing="2">
    <
    tr>
    <
    td align="right">
    <
    input type="submit" name="submit" value="Inserisci">
    </
    td>
    <
    td align="left">
    <
    input type="reset" name="reset" value="Reset">
    </
    td>
    </
    tr>
    </
    table>
    </
    td>
    </
    tr>
    </
    table>
    </
    td>
    </
    tr>
    </
    table>
    </
    div>
    </
    form>
    </
    body>
    </
    html
    Ora passo questi dati alla pagina test2.asp per far si che vengano inseriti nel database.

    Codice PHP:
    <%
    Option Explicit
    'If Session("login") then
    %>
     
    <html>
    <head>
    <title>Inserisci classifiche</title>
    </head>



    <body bgcolor="#C7E2FA">


    <%
    Dim strConn, message
    Dim tabella, giocatore, club, categoria, cat_assoluta, ugiro, dgiro, tgiro


        call Main()

    Sub Main()

    Dim submitted, query, form
        submitted = Request.QueryString("submitted")
        If submitted then
            call vendemmia(form)
            query = costruisci_query(giocatore,club,categoria,cat_assoluta,ugiro,dgiro,tgiro)
            strConn = Application("dbconn")    
            '
    questa e' in attrezzi_db.inc, ti ricordi? quindi ce l'abbiamo
            call fai_query
    (strConnquery)
            
    call quale_risultato(message)
        else     

        
    end if
    end Sub


    Sub vendemmia
    (form)
    'raccogli i dati dalla form
        '
    questo Replace lo facciamo per il carattere "&quot;"
        'altrimenti la Database si confonde
        
        giocatore = Replace(Request.Form("giocatore"),"'","''")
        club = Replace(Request.Form("
    club"),"'","''")
        categoria = Replace(Request.Form("categoria"),"'","''")
        cat_assoluta = Replace(Request.Form("
    cat_assoluta"),"'","''")
        ugiro = Replace(Request.Form("ugiro"),"'","''")
        dgiro = Replace(Request.Form("
    dgiro"),"'","''")
        tgiro = Replace(Request.Form("tgiro"),"'","''")
        
    end sub


    Function costruisci_query( giocatore,club,categoria,cat_assoluta,ugiro,dgiro,tgiro)
    'costruisce la query
    Dim strsql

        strsql = "
    INSERT INTO tbl_20061210_rapallo giocatoreclubcategoriacat_assolutaugirodgirotgiro)
        strsql = strsql & " 
    Values('" 
        strsql = strsql & giocatore & "'
    ,'"
        strsql = strsql & club & "'
    ,'"
        strsql = strsql & categoria & "'
    ,'"
        strsql = strsql & cat_assoluta & "'
    ,'"
        strsql = strsql & ugiro & "'
    ,'"
        strsql = strsql & dgiro & "'
    ,'"    
        strsql = strsql & tgiro & "'
    )"        


    'se hai dei guai costruendo questa, metti un
        Response.Write strsql & "
    "
    'cosi la vedi e la puoi accomodare
        costruisci_query = strsql

    End Function



    Sub quale_risultato(message)
    'Pcronaca il risultato dell query e format una risposta

        Select case message
            case "
    ok"
                response.write "
    Tutto e' andato bene, 
    Grazie per la collaborazione." 
                response.write "

    <div align='
    center'>[url='JavaScript:history.go(-2)']Click to go back[/url]</div>"
            case "not ok"
                response.write "E' 
    un grosso disastro
     
    Chissa cosa e' successo?"
                response.write "Prova a scrivere la query e altre variabili per vedere se riesci a risolvere il problema." 
                response.write "
    Anche la professione del falegname e' 
    onorevole ;o)"
                response.write "

    <div align='center'>[url='JavaScript:history.back()']Click to go back[/url]</div>"                     
            case else
                response.write "
    Se sei qui e' metafisica pura"    
        end select

    end sub    
    %>
    <p align="center" style="margin-top: 0; margin-bottom: 0"></p>

    <table border="0" width="80%" align="center">
    <tr>
    <td align="right">[url="gestione_sito.asp"]torna a gestione[/url]</td>
    </tr>
    </table>

    </body>
    </html> 
    Purtroppo mi da errore.
    Dove sbaglio?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ci vuole la palla di vetro...
    Quale errore e dove?

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    L'errore me lo da sulla pagina test2.asp quando clikko su inserisci nella test.asp. Non visualizza l'errore ma se faccio un response.write dell'istruzione sql mi da questo
    Codice PHP:
    INSERT INTO tbl_20061210_rapallo giocatoreclubcategoriacat_assolutaugirodgirotgiroValues('Luca, Mario, Pier','Predazzo, Predazzo, Predazzo','Uomini, Uomini, Uomini','Assoluta Uomini, Assoluta Uomini, Assoluta Uomini','30, 29, 28','30, 29, 28','32, 29, 28'

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma è normale che sia tutto triplicato?

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    io volevo fare una form. Invece che inserire un giocatore e i suoi risultati, uno per volta, volevo inserne almeno 3 o 5.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma devi comunque fare 3 o 5 query di INSERT!

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    capito. ma conviene? o a questo punto mi conviene inserirne uno a uno?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Certo che conviene... Specie per le tipologie di informazioni che devi passare.
    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    grazie

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.