Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    insert tramite combo nn funziona!!

    Ho una combo cn 3 città, selezionando una delle quali e cliccando sul pulsante vota dovrebbe farmi un insert nella tabella voti del mio db... ma nè mi da errore nè mi fa l'insert
    Mi date una mano a capire e buone feste a tutti!

    codice:
    <html>
    <head>
    </head>
    <body>
    <form method="post">
    <select name="citta">
    
    <% 
    if request.cookies("login")("ruolo") = "" then 
    	response.redirect("index.asp")
    end if
    set rstcitta = server.createobject("adodb.recordset")
    dim sql
    sql = "select * from citta"
    set rstcitta = dbconn.execute(sql)
    response.write("<option value=''>Nessuno</option>")
    do while not rstcitta.eof
    	response.write("<option value=" & rstcitta.fields("id").value & ">" & rstcitta.fields("citta").value & "</option>")
    	rstcitta.movenext
    loop
    %>
    
    </select>
    
    <input type="submit" name="vota" id="vota" value="vota">
    </form>
    
    <%
    
    
    if request.form.count > 0 then
    	dim errore
    	errore = false
    end if
    
    if errore = false then
    	sql= "insert into voti(id_citta,id_utente) values ('" & request.form("citta") & "','" & request.cookies("login")("id") & "')"
    end if
    
    %>
    
    </body>
    </html>

  2. #2
    ragà na mano...

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    se gli id sono di tipo numerico devi togliere gli '' dalla insert
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Originariamente inviato da wallrider
    se gli id sono di tipo numerico devi togliere gli '' dalla insert
    scusami ma nn ho capito, cmq gli id sn numerici, se puoi farmi un esempio...

  5. #5
    nn ho capito da dove togliere i doppi apici e quindi come cambiare l'sql, se qlc mi può dare una mano...

  6. #6
    upupupup

  7. #7
    Originariamente inviato da wallrider
    se gli id sono di tipo numerico devi togliere gli '' dalla insert

    ,'" & request.cookies("login")("id") & "')

    ,' & request.cookies("login")("id") & ')

  8. #8
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    codice:
    if errore = false then
    	sql= "insert into voti(id_citta,id_utente) values (" & request.form("citta") & "," & request.cookies("login")("id") & ")"
    end if
    quando il valore da inserire nella tabella (perchè è questo che fa la insert ) è testuale va messo fra ', quando è data fra #, quando è numerico nulla
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  9. #9
    Originariamente inviato da Jacqui
    ,'" & request.cookies("login")("id") & "')

    ,' & request.cookies("login")("id") & ')
    oopsss

    scusate ho sbagliato, dovevo togliere il singolo apice

  10. #10
    Originariamente inviato da Jacqui
    oopsss

    scusate ho sbagliato, dovevo togliere il singolo apice
    Grazie per l'aiuto, ma l'errore era molto più banale...
    semplicemente avevo saltato il dbconn.execute(sql)

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.