Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Request form collection

    Ciao.

    Con questa collection, ovvero un array, recupero e stampo i valori che arrivano da un form dati.

    codice:
    for each item in request.form
       response.write item & " = " & request.form(item) & "
    "
    next
    Ma se adesso volessi controllare che ciascuno di questi valori recuperati dal form non sia già presente in una tabella mysql, cosa devo fare?

    grazie

  2. #2

    Re: Request form collection

    Originariamente inviato da ubbicom

    Ma se adesso volessi controllare che ciascuno di questi valori recuperati dal form non sia già presente in una tabella mysql, cosa devo fare?

    una query?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Re: Re: Request form collection

    Originariamente inviato da Santino83_02
    una query?
    Si certo, mi riferivo a cosa inserire nella query... cioè questa query non funziona:

    codice:
    for each item in request.form
    
       Query = " SELECT * FROM "
       Query = Query & " CASSA "
       Query = Query & " WHERE "
       Query = Query & " GESTIONE = " & request.form(item) & " "
    ...
    
    next

  4. #4
    beh infatti se ti fai stampare la query dopo il ciclo for vedresti che non ha senso se nella request.form c'è piu di item, per non parlare del fatto che nella request.form hai anche il pulsante del submit di valore.

    dicci come dovrebbe venire la query
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Santino83_02
    beh infatti se ti fai stampare la query dopo il ciclo for vedresti che non ha senso se nella request.form c'è piu di item, per non parlare del fatto che nella request.form hai anche il pulsante del submit di valore.

    dicci come dovrebbe venire la query
    Allora spiego meglio il problema.

    Ho un form composto da 5 colonne e 10 righe.

    Queste righe possono essere tutte compilate o compilate in parte, ad esempio compilo le prime 3 e lascio vuote le altre 7.

    Il form con questi dati è inviato ad una pagina che raccoglie i dati e li inserisce in una tabella mysql secondo questo schema:

    codice:
    INSERT INTO tbl_name (a,b,c) VALUES (1,2,3), (4,5,6), (7,8,9);
    Dove (1,2,3) sono i valori della prima riga, (4,5,6) sono i valori della seconda riga e (7,8,9) sono i valori della terza riga.

    In sostanza devo controllare per tutti i valori inseriti nelle righe che questi valori non siano già presenti nella tabell del db mysql: se presenti li escludo dall'inserimento, altrimenti li registro.

    Come posso fare?

  6. #6
    ma tu a priori non sai quanti item ci sono nella request.form? ma poi che nomi hanno questi campi nel form?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Santino83_02
    ma tu a priori non sai quanti item ci sono nella request.form? ma poi che nomi hanno questi campi nel form?
    Si conosco a priori il numero dei campi del form: sono 10.

    I nomi dei campi del form sono in sequenza, cioè:

    data_1, Descrizione_1, Uscite_1, Entrate_1, Saldo_1
    data_2, Descrizione_2, Uscite_2, Entrate_2, Saldo_2
    ...
    ...
    data_10, Descrizione_10, Uscite_10, Entrate_10, Saldo_10

  8. #8
    e quindi a te basta un :

    codice:
    dim data(10), descrizione(10), entrate(10), uscite(10), saldo(10)
    
    
    for i=0 to 9
    
    data(i) = request.form( "data_" & (i+1))
    descrizione= request.form("descrizione_" & (i+1))
    
    etc etc
    
    next
    e poi costruire 10 query con questi valori?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Santino83_02
    e quindi a te basta un :

    codice:
    dim data(10), descrizione(10), entrate(10), uscite(10), saldo(10)
    
    
    for i=0 to 9
    
    data(i) = request.form( "data_" & (i+1))
    descrizione= request.form("descrizione_" & (i+1))
    
    etc etc
    
    next
    e poi costruire 10 query con questi valori?

    Si 10 query, oppure una sola query secondo lo schema suggerito dal sito di mysql:

    codice:
    INSERT INTO tbl_name (a,b,c) VALUES (1,2,3), (4,5,6), (7,8,9);

  10. #10
    la query finale è per inserire, ma non per fare una select.. te devi fare 10 passaggi, e fai prima una

    select * from tabella where campo1=array(i) and campo2=array2(i) etc etc

    if rs.eof then

    insert into tabella (valori) values(array(i), array2(i), array3(i) ) etc etc

    end if


    in maniera che così scarti quelli doppi
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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 © 2026 vBulletin Solutions, Inc. All rights reserved.