Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    46

    Controllo inserimento dati

    Eccomi di nuovo qua a rompervi le scatole!

    Devo inserire delle keywords all'interno di una tabella e controllare prima di inserirle che non siano già presenti.

    Codice PHP:
    cont1 1
    Set rsKey 
    objConn.Execute ("SELECT * FROM Keywords")
    rsKey.MoveFirst
    if Session("Keywords") <> "" then 
        
    for 0 to Ubound(keywords)
            do while 
    not rsKey.eof
                
    if (rsKey.Fields(Keyword).value <> keywords(f)) then
                       objConn
    .Execute ("INSERT INTO Keywords ([ID],[Keyword]) VALUES ('" cont1 &_
                          
    "', '" keywords(f) & "')")
                          
    cont1 cont1 1
                 end 
    if
                 
    rsKey.MoveNext
            loop
        next
    end 
    if 
    keywords è l'array contenente le chiavi inserire.
    Facendo in questo modo ovviamente non funziona, infatti mi dà un errore sul controllo:
    Codice PHP:
    if (rsKey.Fields(Keyword).value <> keywords(f)) then 
    Esiste qualche modo per farlo, anche in SQL?

    Grazie

  2. #2
    Fai un ciclo sull'array keywords.
    Passi ad una query select la keywords nella where.
    Se il recordset è vuoto, ovvero EOF allora fai una insert into.
    codice:
    for i = 0 to ubound(keywords)
      sql = "SELECT * FROM tabella1 WHERE campoKeywords = '" & keywords(i) & "'"
      set rs = conn.execute(sql)
        if rs.eof then
          conn.execute("INSERT INTO tabella1 (campoKeywords) VALUES ('" & keywords(i) & "')")
        end if
      rs.close
      set rs = nothing
    next

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    46
    OK avevo provato anche io una cosa simile solo che mi dava e mi da come errore:

    Codice PHP:
    Microsoft JET Database Engine (0x80040E10)
    Nessun valore specificato per alcuni parametri necessari
    La tabella è fatta così:


    Codice PHP:
    cont1 1
    for 0 to ubound(keywords)
          
    sql "SELECT * FROM Keywords WHERE Keywords = '" keywords(f) & "'"
          
    set rsKey objConn.execute(sql)
           if 
    rsKey.eof then
                  objConn
    .Execute ("INSERT INTO Keywords ([ID],[Keyword]) VALUES ('" cont1 &_
                
    "', '" keywords(f) & "')")
                
    cont1 cont1 1
            end 
    if
         
    rsKey.close
          set rsKey 
    nothing
    next 
    ...la query (SELECT) non va mica bene...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    46
    ooooooooooooppppppppppppppppppssssssssss

    errore mio...funziona, avevo scritto Keywords invece di keyword

    Grazie ancora

  5. #5
    A bello... il campo si chiama keyword e non keywords

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    46
    Si infatti...mi ero corretto nel post prima da solo!

    Grazie ciao

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.