Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    24

    upload di baol > aggiornamento

    ciao, sto cominciando ad usare l'upload di baol e devo dire che è veramente da paura

    l'ho utilizzato in un form con 2 immagini e dei dati, e funziona benissimo.

    il problema però si pone nel momento in cui voglio aggiornare dei dati:

    ho dei records che al momento dell'inserimento vanno benissimo. a volte devo aggiornarli, quindi ho fatto un form con il quale posso cambiare i dati. in questa pagina di modifica ho anche messo un tasto per la modifica delle immagini.

    il link è questo:

    questo mo riporta alla pagina per uploddare le nuove immagini:

    codice:
    
    
    <%
    	If Request.QueryString("Save")="1" then
    		Dim oUpload
    		Set oUpload = new cUpload
    		oUpload.AutoRename = True
    		oUpload.Overwrite = False
    		oUpload.SetPath "/public/bands" 'Impostazione del percorso
    		oUpload.Load
    		While Not oUpload.EOF
    			oUpload.Save()
    			Select Case lCase(oUpload.Files("InputName"))
    				Case "grande"
    					FileName_grande = oUpload.GetFileName()
    				Case "piccola"
    					FileName_piccola = oUpload.GetFileName()
    			End Select
    			oUpload.MoveNext
    		Wend
    		Set Conn = Server.CreateObject("ADODB.Connection")
    		Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/bands.mdb")
    		Set Rs=server.CreateObject("ADODB.Recordset")
                    id = Request.QueryString("id")
    		SQL = "SELECT * FROM band WHERE ID ="&id&""
    		Rs.Open SQL,Conn,3,3
    		Rs.update
    		Rs("grande")	= FileName_grande
    		Rs("piccola")	= FileName_piccola
    		Rs.update
    		Rs.Close
    		Conn.Close
    		Set Rs = Nothing
    		Set Conn=Nothing
    		Set oUpload = Nothing
    
    	End if
    %>
    
    
    <form name="form1" method="post" enctype="multipart/form-data" action="?save=1&id=<%=id%>">
    
    
      <align="center"><font class="color">ADD BAND</font>
    
    
    
      <table border="1" bordercolor="#999999" cellpadding="0" cellspacing="0" width="366" height="177" align="center">
        <tr>
    
          <td colspan=1>
    
            <table border="0" cellspacing="0" cellpadding="0" align="center">
    
              <tr>
    
                <td width="90" height="25"><font class="color2">IMG Grande:</font></td>
                <td>
                  <input name="grande" type="file" id="grande">
                </td>
              </tr>
              <tr>
                <td width="90" height="25"><font class="color2">IMG Piccola:</font></td>
                <td>
                  <input name="piccola" type="file" id="piccola">
                </td>
              </tr>
            </table>
    
    
          </td>
        </tr>
    
      </table>
      <p align="center">
        <input type="submit" name="Submit" value="Add">
        <input type="reset" name="Submit" value="Reset">
      </p>
      </form>

    come vedete ho faccio richiedere il parametro ID (passato via url) e faccio una query al database in modo che vada ad aggiornare solo i campi ralativi a quell'ID.

    il parametro poi lo faccio ripassare anche tramite form...ma qualcosa non funziona
    non me lo trova...

    sapreste dirmi dove sto sbagliando?
    grazie sin da ora

  2. #2
    ho iniziato anche io da poco con uplod.
    Non vorrei dire boiate ma l'invio deve essere con un form multipart/form-data altrimenti non funziona.
    Assicurati di quello che ho detto.
    Spero di essere di aiuto
    Carpe diem
    Preferisco tentare che rinunziare

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Qual'è l'errore?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    24
    @ marco: si è così si vede anche dal codice che ho postato

    @ [trodat]: l'errore è che praticamente non riesco a passargli l'ID tramite url....

    mi spiego meglio: così com'è l'upload nudo e crudo funziona (infatti mi ritrovo le immagini sul server), ma non arriva l'ID tramite url, quindi non riesce ad aggiornare il database (e quindi non cambia il prercorso dell'immagine nel campo del DB).

    l'errore in sostanza è che non trova l'ID (infatti nell'url appare "http://www......../edit_image.asp?save=1&id=")

    come vedi id= niente

    grazie per l'interessamento

  5. #5
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Scusa ma come recuperi questo id che passi tramite url nella pagina dell'upload?
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    24
    ho messo la sintassi del link apposta: ho una pagina con i dati relativi ad un solo record. in questa pagina c'è un link che porta alla pagina upload. l'id lo passo tramite url

    semplicemente richimandolo. infatti la pagina "edit_image.asp" viene aperta correttamente, con l'id giusto nell'url (es: edit_image.asp?id=2 ).

    il problema è quando lancio l'upload: uplodda, ma si perde l'id per strada e quindi nn riesce ad aggiornare il database.



    io tento direcuperarlo così (come è scritto anche nel codice postato prima):

    codice:
    id = Request.QueryString("id")
    e poi facendo la quesry SQL alla riga successiva...

  7. #7
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Non puoi utilizzare il request.querystring in fase di upload.
    Baol utilizza il metodo oUpload.Form (mi pare)
    Consulta la documentazione.
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    24
    Originariamente inviato da viki1967
    Non puoi utilizzare il request.querystring in fase di upload.
    Baol utilizza il metodo oUpload.Form (mi pare)
    Consulta la documentazione.
    grazie

    scusami dove trovo la documentazione?

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    24
    ok ho dato un occhiata in giro e ho cambiato il tutto:

    allora mi ritrovo con la pagina in cui ho l'ID da passare all'upload, ed il codice è questo:

    codice:
    <form name="form_grande" method="post" action="edit_image.asp">
         <input type="hidden" name="ID" value="<%=RS("ID")%>">
         <input type="submit" value="EDIT">
    </form>

    passo questo id alla seconda pagina con il form di up load:

    codice:
    
    <%
    	If Request.QueryString("Save")="1" then
    		Dim oUpload
    		Set oUpload = new cUpload
    		oUpload.AutoRename = True
    		oUpload.Overwrite = False
    		oUpload.SetPath "/public/bands" 'Impostazione del percorso
    		oUpload.Load
    		While Not oUpload.EOF
    			oUpload.Save()
    			Select Case lCase(oUpload.Files("InputName"))
    				Case "grande"
    					FileName_grande = oUpload.GetFileName()
    				Case "piccola"
    					FileName_piccola = oUpload.GetFileName()
    			End Select
    			oUpload.MoveNext
    		Wend
    		Set Conn = Server.CreateObject("ADODB.Connection")
    		Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/bands.mdb")
    		Set Rs=server.CreateObject("ADODB.Recordset")
    		id = oUpload.Form("id")
    		SQL = "SELECT * FROM band WHERE ID ="&id&""
    		Rs.Open SQL,Conn,3,3
    		Rs.update
    		Rs("grande")	= FileName_grande
    		Rs("piccola")	= FileName_piccola
    		Rs.update
    		Rs.Close
    		Conn.Close
    		Set Rs = Nothing
    		Set Conn=Nothing
    		Set oUpload = Nothing
    
    	End if
    %>
    
    
    <form name="form1" method="post" enctype="multipart/form-data" action="?save=1">
    
    ecc.....
    in grassetto la parte incriminata...l'errore è sempre lo stesso: non mi trova l'ID nella query


    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ID ='.

    /_admin/bands/edit_image.asp, line 38



  10. #10
    togli gli apici " id è un numero
    Carpe diem
    Preferisco tentare che rinunziare

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.