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

    aggiornamento database dubbio amletico

    quando accedo a questa pagina per inserire valori nel database, senza far nulla mi ritrovo un campo vuoto in più nel database. come se il codice si eseguisse da solo...come è possibile?

    il codice è il seguente:

    <%
    Dim conn1, conta
    Set conn1 = Server.CreateObject("ADODB.Connection")
    conn1.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/bingo.mdb")
    sql = "SELECT * FROM utenti"
    Set rs1 = Server.CreateObject("ADODB.Recordset")
    rs1.Open sql, conn1, 1, 3

    conta=0
    Do Until rs1.Eof = True
    conta=conta+1
    rs1.movenext
    Loop

    rs1.Close
    set rs1 = Nothing
    conn1.Close
    Set conn1 = Nothing

    if conta=60 then
    Response.write("fine iscrizione, ritenta alla prossima mano")

    else

    response.write" <form method='post' name='form_user'>"
    response.write" <table width='100%' border='0'>"
    response.write" <tr>"
    response.write" <td><div align='center'></div></td>"
    response.write" </tr>"
    response.write" <tr>"
    response.write" <td><H1 align='center'><font size='2'>INSERISCI I DATI NEL DATABASE</font></H1>"
    response.write" <table width='100' border='0' align='center'>"
    response.write" <tr>"
    response.write" <td>Nome</td>"
    response.write" <td valign='top'>"
    response.write" <input type='text' name='nome' id='nome'>"
    response.write" </td>"
    response.write" </tr>"
    response.write" <tr>"
    response.write" <td>Cognome</td>"
    response.write" <td valign='top'><input type='text' name='cognome' id='cognome'></td>"
    response.write" </tr>"
    response.write" <tr>"
    response.write" <td>Indirizzo</td>"
    response.write" <td valign='top'><input type='text' name='indirizzo' id='indirizzo'></td>"
    response.write" </tr>"
    response.write" <tr>"
    response.write" <td>Citt&agrave;</td>"
    response.write" <td valign='top'><input type='text' name='citta' id='citta'></td>"
    response.write" </tr>"
    response.write" <tr>"
    response.write" <td>Provincia</td>"
    response.write" <td valign='top'><input type='text' name='provincia' id='provincia'></td>"
    response.write" </tr>"
    response.write" <tr>"
    response.write" <td>Email</td>"
    response.write" <td valign='top'><input type='text' name='email' id='email'></td>"
    response.write" </tr>"
    response.write" <tr>"
    response.write" <td>Password</td>"
    response.write" <td valign='top'><input type='text' name='password' id='password'></td>"
    response.write" </tr>"
    response.write" </table>"
    response.write" <p align='center'>
    "
    response.write"
    "
    response.write" <input name='submit' type='submit' value='Iscriviti'>"
    response.write" </p>"
    response.write" </td>"
    response.write" </tr>"
    response.write" </table>"
    response.write" </form>"


    Dim conn
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/bingo.mdb")
    sql = "SELECT * FROM utenti WHERE email = '" & request.Form("email") & "'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3


    If rs.EOF then

    rs.AddNew
    rs("nome") = request.Form("nome")
    rs("cognome") = request.Form("cognome")
    rs("indirizzo") = request.Form("indirizzo")
    rs("citta") = request.Form("citta")
    rs("provincia") = request.Form("provincia")
    rs("email") = request.Form("email")
    rs("password") = request.Form("password")
    rs("cartella") = conta+1
    rs("totale") = 0
    rs.Update
    RS.Close
    Set RS=Nothing
    conn.Close
    Set conn=Nothing


    Else

    Response.Write("User gi&aacute; esistente")
    Response.End
    RS.Close
    Set RS=Nothing
    conn.Close
    Set conn=Nothing

    End if


    End if %>

  2. #2
    un "campo" vuoto o un "record" vuoto?

  3. #3
    un record vuoto, come sei io cliccassi su inserisci senza scrivere nulla

    stavo pensando di fargli un controllo di non inserire nulla se il campo è vuoto...ma tutto cio non è normale

  4. #4
    a parte il fatto che continui a confondere i campi con i record ("...non inserire nulla se il campo è vuoto..."), per caso dopo l'inserimento ricarichi la stessa pagina?

  5. #5
    si ricarico la stessa pagina..ma IL RECORD si crea appena accedo alla pagina..quindi senza fgare nessuna operazione

  6. #6
    risolto mettendoci una funzioan javascript che mi controlla i campi se sono vuoti


    <script language="JavaScript">
    function controllalog(which)
    {
    var pass1=true
    if (document.form_user.descrizione.value==0 || document.form_user.mq.value==0 || document.form_user.prezzo.value==0 || document.form_user.foto.value==0)
    {
    pass1=false;
    }
    if (!pass1)
    {
    alert("devi inserire tutti i dati nel database");
    return false;
    }
    else return true;
    }
    </script>

    e aggiunto questo nel form : onSubmit="return controllalog(this)"

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.