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

    elenco dati e pulsante modifica

    CIao a tutti!
    ho un problema che mi attanaglia da tempo ma non ho mai provato a risolvere!

    ho un elenco di dati presi da db con input annessi che mi permettono di modificare questi dati...
    io ho sempre fatto cosi':

    1 DATO - INPUT TEXT -PULSANTE MODIFICA
    2 DATO - INPUT TEXT -PULSANTE MODIFICA
    3 DATO - INPUT TEXT -PULSANTE MODIFICA
    ...

    ora per semplificare le cose vorrei fare in modo che con UN solo pulsante modifica vado a modificare tutti i dati...

    il mio codice è cosi':
    <table>
    <%
    sql = "SELECT * FROM PRODOTTO WHERE ID_TI='"&request("id_ti")&"'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open sql,conn,3,3
    do until rs.eof
    %>
    <tr>
    <td>

    <%=rs("codice")%></p></td><td></td><td>

    &euro; <%=rs("prezzo")%></p></td><td><form name="prezzo" action="#"><input class="input" type="text" name="prezzo" value="<%=rs("prezzo")%>" /><input type="hidden" name="id_ti" value="<%=rs("id_ti")%>" /><input type="hidden" name="id_pr" value="<%=rs("id_pr")%>" /><input type="submit" name="button" value="aggiorna" /></form></td>
    </tr>
    <%
    rs.movenext
    loop
    %>
    </table>

    e la fase di aggiornamento è cosi':

    <%
    sql = "SELECT * FROM PRODOTTO WHERE ID_PR='"&request("id_pr")&"'"
    aprirs sql
    rs("prezzo")=request("prezzo")
    rs.update
    response.Redirect("prezzi.asp?id_ti="&request("id_ ti")&"")
    %>

    Grazie !

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    3 cose.

    1 non hai detto il problema.
    2 io non metterei tutto il form dentro il ciclo, altrimenti ogni record crea un form a se e ne esce un casino... quindi i tag <form> e </form> li metterei fuori ciclo, compreso il submit.
    tutto ciò che non va ciclato non ciclarlo...
    3 invece di fare una query di select farei una di update che così è più performante!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    ok

    ho messo fuori dal cilco form e pulsante, modificato la query con update...

    ora come faccio a ciclare l'aggiornamento dei record dicendo di assegnare il valore modificato allo specifico prodotto?

    ora l'esecuzione è cosi':

    <%
    sql="UPDATE PRODOTTO SET PREZZO='"&request("prezzo")&"' WHERE ID_PR='"&request("id_pr")&"'"
    conn.execute(sql)
    %>

    però mi aggiorna giustamente solo il primo prodotto dandogli come valore di prezzo una serie di valori.

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    non capisco cosa intendi, puoi fare l'esempio specifico?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    si scusa..mi sa che mi sto spiegando malissimo!


    allora adesso ho un elenco di input text che hanno come value <%=rs("prezzo")%>

    esempio:
    (fai finta che sono dentro degli input text)
    20,00 €
    12,00 €
    23,00 €
    65,00 €
    45,00 €
    50,00 €

    e un pulsante AGGIORNA alla fine...

    ora io decido di modificare tutti i prezzi....

    5,00 €
    34,00 €
    121,00 €
    66,00 €
    78,00 €
    33,00 €

    e infine clicco su AGGIORNA..e ta da!

    risulato questo:

    5,00, 12,00, 23,00, 45,00 65,00 €
    12,00 €
    23,00 €
    65,00 €
    45,00 €
    50,00 €

    questo perchè con l'azione update mi aggiorna SOLO il primo prezzo con i valori di tutte le input...

  6. #6
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    ma quando prelevi i prezzi saranno su vari campi

    campo1 -> 20€
    campo2 -> 30€

    poi li metti negli input

    input1 name uno value <%=variabile_prezzo_campo1%>
    input2 name due value <%=variabile_prezzo_campo2%>

    nella pagina con query di update prelevi i campi e farai la query:

    uno = request.form("uno")
    due = request.form("due")

    sql="UPDATE PRODOTTO SET campo1='"&uno&"', campo2 = '"&campo2&"' WHERE ID_PR='"&request("id_pr")&"'"

    (ps se i campi sono numerici non mettere gli apici singoli)


    non so se sono riuscito a spiegarmi...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    emm....oddio!...mi sto sempre piu perdendo!!ahaha

    i campi vendono creati tramite un ciclo che preleva i dati da un db...se stampo la request("prezzo") il risultato sarà tipo cosi':

    120,00, 34,89, 45,67, 34,00

    praticamente tutti i valori degli input messi insieme e suddivisi dalla virgola...

    io ho pensato or-ora....faccio un array...

    strPr=request("prezzo")
    arrPr=split(strPr,",")
    strId=request("id_pr")
    arrId=split(strId,",")

    splitto il mondo e mi ritrovo i valori distinti l'uno dall'altro...

    poi faccio una coa del genere:

    for i=1 to ubound(arrPr)
    sql="UPDATE PRODOTTO SET PREZZO='"&arrPr(i)&"' WHERE ID_PR='"&arrId(i)&"'"
    conn.execute(sql)
    next
    ma mi restituisce un errore cosi':

    Microsoft VBScript runtime error '800a0009'

    Subscript out of range: 'i'

    prezzi.asp, line 86

  8. #8
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    ma il form lo mandi in get o in post?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    in nulla!hahah lo totalmente scordato!che pirla!
    comunque ora lo mettero in post...

  10. #10
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    ma non so... non capisco molto il tuo metodo.

    ma queste cifre: 120,00, 34,89, 45,67, 34,00 sono campi di un solo record o campi di più record... hanni un campo identificativo in comune?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

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.