Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    Update (numerico) su tutte le righe difficoltoso...

    Buonasera a tutti ragazzi....
    Linguaggio: ASP
    Database: ACCESS

    Sulla tabella link di questo database ho i campi ID, nome_immagine, url, ordine. Banalmente nome_immagine è praticamentte il percorso e ordine sarebbe l'ordine che voglio dare per tali record.

    Bene, ho una paginetta amministrativa da cui dovrei modificare appunto l'ordine che è fatta così:

    codice:
    <%
    'ometto la connessione che tanto funziona
    
    sql = "select * from link"
    
    rs.Open sql, cn
    %>
          </p>
          <form name="form2" method="post" action="script/ordine_link.asp">
            <table width="540" border="2" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF9900" class="testo">
              <tr> 
                <td width="459" class="sottotitolo">Banner</td>
                <td width="51" class="sottotitolo">Ordine</td>
                <td width="20" class="sottotitolo"></td>
              </tr>
              <tr> 
                <%
    On Error Resume Next
    rs.MoveFirst
    do while Not rs.eof
    %>
                <td><%=rs("nome_immagine")%></td>
                <td> <div align="center"> 
                    <input name="ordine" type="text" id="ordine" value=<%=rs("ordine")%> size="6" maxlength="2">
                  </div></td>
              </tr>
              <%
    rs.MoveNext
    loop%>
            </table>
            <p align="center"> 
              <input name="Submit" type="submit" class="testo" value="Cambia ordine">
            </p>
          </form>
          <%
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
    %>
    Passo tutto a un'altra paginetta, ancora più breve.....

    codice:
    <%
    
    ordine=request.Form("ordine")
    
    'ometto la connessione che tanto funziona
    
    SQL= "update link set ordine = '"&ordine&"' "
    
    rs.Open sql, cn
    next
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
    Response.Redirect("../link.asp")
    %>
    O mi da errori se aggiungo/tolgo apostrofi da '"&ordine%"' (il formato sul db è numerico, ho provato anche testuale) ma se ci "prendo" con gli apostrofi mi aggiorna poi in due modi...

    01 - o mette per ogni riga tutti gli ordinamenti che gli ho dato... tipo 1,2,3,4 per ogni riga!
    02 - o mette a volte tutti 1 o tutti 5...

    banalmente, non sapendo quanti possano essere questi ID, vorrei ogni volta modificare l'ordinamento di tutti sovrascrivendolo con quello che inserisco io nuovo nella mia tabella attendo vostri consigli/suggerimenti!

    grazie!

  2. #2
    allora,

    sostituisci la input in questo modo:

    codice:
    <input name="<%= rs("id") %>|ordine" type="text" id="ordine" value=<%=rs("ordine")%> size="6" maxlength="2">

    nella pagina che raccoglie i dati

    codice:
    dim temp
    for each el in request.Form
    	if lcase(el)<>"submit" then
    		temp=split(el,"|")
    		id=temp(0)
    		valore=request.Form(el)
    		response.Write("id:" & id & " - valore:" & valore & "
    ")
    		erase temp
    	end if
    next
    a te il resto (ultimo aiuto: nel form inserisci quello che ti serve nel database)




    EDIT: naturalmente se nel form oltre ai text di input e al submit c'è altro, lo devi prevedere nell'if
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    perfetto.....

    avevo tentato di usare come espressione

    "for i=o to request.form("ordine".count"
    etc etc
    ma non avevo risolto nulla.....

    grazie mille!!!

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.