Visualizzazione dei risultati da 1 a 9 su 9

Discussione: insert non funzionante

  1. #1

    insert non funzionante

    Ciao a tutti non riesco ad inserire i dati passati da form in un db, con la prima select verifico che il nome utente scelto non sia già presente nel db con la seconda recupero la chiave primaria dell'ultimo utente registrato (numero crescente a partire da 1) e con l'insert se non ci sono risultati nel primo select inserisco il nuovo utente. Sicuramente sbaglio qualcosa ma essendo un po' incapace potete aiutarmi..
    <%
    var rst;
    var sSQLString;
    rst = Server.CreateObject("ADODB.Recordset");
    var strUser;
    strUser = Request.QueryString("nick");
    sSQLString = "SELECT* FROM users WHERE nick='" +strUser+"'";
    rst = con.Execute(sSQLString);

    nquery = "select count (*) as tot from users";
    var tq = con.execute(nquery);
    var id_finale
    id_finale = tq("tot");

    id=id_finale+1;

    if(!rst.EOF){
    var nuovo_rst
    sql= "INSERT INTO users (user_id,nick,deposit,type) VALUES ('"+id+"''"+strUser+"','10','" +Request.QueryString("type")+"')";
    nuovo_rst=con.Execute(sql);
    rst.MoveNext( );
    Response.write(sql);
    }
    rst.Close();
    con.Close();



    rst = null;
    con = null;

    %>
    Ho verificato con un response.write che fino all'id funziona.

  2. #2
    ho provato a togliere l'if che crea problemi per cui la nuova porzione di codice è
    Codice PHP:
                        var nuovo_rst
                        sql
    "INSERT INTO users (user_id,nick,deposit,type) VALUES ('"+id+"','"+strUser+"','10','" +Request.QueryString("type")+"')";
                    
    nuovo_rst=con.Execute(sql);
                            
                        
    Response.write(sql);            
                    
                    
    rst.Close();
                
    con.Close();
                
            
            
            
    rst null;
            
    con null
    ora mi da quest'errore:

    Microsoft JET Database Engine error '80004005'

    Per l'operazione è necessaria una query aggiornabile.

    /prova/progetto/crea.asp, riga 62

    ma sia la cartella prova che la cartella progetto(dentro cui c'è il mio db) hanno la funzione archivio...nn capisco perchè mi da questo errore!

  3. #3
    Originariamente inviato da polimnia88
    ma sia la cartella prova che la cartella progetto(dentro cui c'è il mio db) hanno la funzione archivio...nn capisco perchè mi da questo errore!
    che cos'è la "funzione archivio"?

  4. #4
    tasto destro-->proprieta-->generali-->attributi -->avanzate-->funzione di archiviazione(una cosa del genere)
    avevo letto in altri post del forum di fare così ma non è sevito a nulla

    (preciso che sto lavorando in locale)

  5. #5
    Credo che il problema sia imputabile ai (mancati) diritti di scrittura sulla cartella /prova/progetto/. Guardati questo thread: http://forum.html.it/forum/showthrea...readid=1403927
    Chi non cerca trova.

  6. #6
    ho fatto come scritto nel tread ma ancora non funziona!
    ma nella cartella inetpub non trovo Utilizza condivisione file semplice

    ho vista non so se può centrare..

  7. #7
    Applica le modifiche solo alla cartella che contiene il database, non a inetpub!
    Chi non cerca trova.

  8. #8
    continua a non funzionare, ho cambiato la condivisione, ho dato tutti i permessi ma non mi funziona!! sto impazzendo

    ok ho risolto così :ho dato gli accessi a tutti gli utenti tasto destro sul file mdb-->proprieta-->protezione e ho verificato che tutti gli utenti del pc avessero t i permessi..
    Adesso mi da questo errore

    INSERT INTO users (user_id,nick,deposit,type) VALUES ('4','giu88','10','N')

    ADODB.Recordset error '800a0e78'

    L'operazione non è consentita se l'oggetto è chiuso.

    /prova/progetto/crea.asp, riga 66 -->
    codice:
    rst.Close();
    l'utente viene comunque creato solo che si visualizza questo errore

  9. #9
    ok eliminando la riga funziona correttamente

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.