Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Update tabella

  1. #1

    Update tabella

    Ciao a tutti, no riesco ad aggiornare questa tabella del database, o meglio non funziona come dovrebbe..

    Il mio intento e di aggiornare il campo StatoDominio (solo quando impostato a 2) della tabella PIPPO dove la data di scadenza (in formato date 06/06/2007) e inferiore ai 30 gg o meglio quando mancano 30 giorni alla scadenza!

    questo e lo script, ma nn va!

    SQL2 = "UPDATE PIPPO SET StatoDominio = 1 WHERE DataScadenza = DataScadenza-30"

    cosi non si modifica il campo StatoDominio

    SQL2 = "UPDATE PIPPO SET StatoDominio = 1 WHERE DataScadenza = DataScadenza<30"

    cosi invece si modifica il campo StatoDominio ma senza la condizione... ovvero setta tutta la tbella a 1

    Qualche aiuto please!
    Scusate sto imparando!

  2. #2
    maxolino, ragiona

    come fa una variabile ad essere se' stessa - 30?

    casomai


    ... WHERE DataScadenza<Oggi+30 ....

  3. #3
    Ciao Optime.. in effetti e un concetto un po contorto da spiegare ma nel suo insieme dovrebbe essere semplice da realizzare... CREDO!!!

    Ho provato il tuo suggerimento e non va, ecco l'errore:

    Errore: [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.
    sql: UPDATE PIPPO SET StatoDominio = 1 WHERE DataScadenza*
    *non prende il resto <Oggi+30

    ecco come ho la stringa completa:
    codice:
    <%
    SQL2 = "UPDATE PIPPO SET StatoDominio = 1  WHERE DataScadenza<Oggi+30"
    	response.write sql2
    	on error resume next
                 ......
    Provo a spiegarmi meglio!
    Come hai ben capito ho un database con una lista di domini di clienti registrati!
    nella tabella pippo ho settato 1 (come da rinnovare) e 2 come (rinnovato) cosi che,
    nella loro area utenti se il campo StatoDominio = 1 loro visualizzeranno
    rinnova etc. etc..

    Adesso volevo creare una pagina da lanciare che modifichi, nella tabella PIPPO, il campo StatoDominio e lo passi a 1 a queste condizioni:
    1) solo nel caso che sia impostato a 2
    2) solo quelli che scadono entro i 30 gg dalla data di scadenza impostata

    Spero di essermi spiegato meglio e che possa auitarmi!
    Grazie!
    Scusate sto imparando!

  4. #4
    era per capire. *ovviamente* OGGI è un qualcosa da costruire. o la passi come variabile, oppure usi Date() x Access o GetDate() x M$SQL

  5. #5
    Ancore errore, anzi non succede nulla nel database

    ho settato come dicevi tu la data
    codice:
    <%
    data =  date()
    %>
    
    <% 
    
    set conn=server.createobject("ADODB.connection")
    %>
    
    
    <%
    SQL2 = "UPDATE Domini_Nuovi SET StatoDominio = 1  WHERE DataScadenza<data+30"
    			response.write sql2
    			on error resume next.....
    %>
    ma volevo chiederti...
    perche settarmi una data quando io nel database ho gio i campi delle date..
    ovvero data=Data di registrazione e
    DataScadenza = data+365
    quindi per ogni singolo dominio io ho sia la data di registrazione che quella di scadenza
    non potrei creare lo script da questi dati??
    Scusate sto imparando!

  6. #6
    Ciao a tutti..
    Purtroppo non sono riuscito a sistemare lo script.. qualcuno potrebbe aiutarmi!

    dopo il consiglio di OPTIME:

    <%
    SQL2 = "UPDATE PIPPO SET StatoDominio = 1 WHERE DataScadenza<Oggi+30"
    response.write sql2
    on error resume next...
    %>

    per visualizzata la data attuale, ho inserito nella pagina
    <%
    data = date()
    response.write (data)
    wdataattuale=data
    response.write(wdataattuale)
    %>
    e mi sono messo in una variabile la data, quindi adesso il mio UPDATE TABELLA dovrebbe essere +/- cosi :
    Codice PHP:
    <% 

    set conn=server.createobject("ADODB.connection")
    %>
                                

    <%
    SQL2 "UPDATE Domini_Nuovi SET StatoDominio = 1  WHERE DataScadenza<wdataattuale+30"


                
    response.write sql2
                on error resume next
    ... 
    ecco l'errore che vedo a video:
    Errore: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
    sql: UPDATE Domini_Nuovi SET StatoDominio = 1 WHERE DataScadenza

    da calcolare che nella tabella io ho i seguenti campi: data,DataScadenza,StatoDominio
    le date sono in formato gg/mm/aaaa

    Grazie anticipatamente!
    Scusate sto imparando!

  7. #7
    maxolinobbello, il problema è che non costruisci bene la stringa sql

    se vuoi cercare il nome "PIPPO", devi fare così

    codice:
    Dim sNome, sSQL
    sNome = "PIPPO"
    sSQL = "SELECT * FROM tabella WHERE NOME = '" & sNome & "'"
    in modo da ottenere

    SELECT * FROM tabella WHERE NOME = 'PIPPO'


    e non, come fai tu
    codice:
    sSQL = "SELECT * FROM tabella WHERE NOME = sNome"
    che invece ti restituisce

    SELECT * FROM tabella WHERE NOME = sNome

    (che per SQL vuol dire: cerca i record che hanno la colonna NOME uguale alla colonna sNome...)


    chiaro? ragionaci e sistema la tua query

  8. #8
    Caro Optime..

    io non voglio fare una select, ma un update del campo di una tabella!
    e le condizioni per cui di deve aggiornare il campo, in questo caso (StatoDominio) sono dovute alla data di scadenza!

    in pratica nel database ho questo
    Domini_Nuovi

    data DataScadenza StatoDominio
    20/06/2006 20/06/2007 2
    20/07/2006 20/07/2007 2
    20/08/2006 20/08/2007 2

    lanciando la pagina dovrei aggiornare il campo stato dominio a 1
    solo nel caso in cui mancano almeno 30 giorni alla scadenza
    e che StatoDominio sia impostato a 2

    adesso e trovare un punto di riferimento per fare il count down e comporre la stringa

    Codice PHP:
    <%
    data date()
    response.write (data)
    wdataattuale=data
    response
    .write(wdataattuale)
    %>

    <%
    SQL2 "UPDATE Domini_Nuovi SET StatoDominio = 1 WHERE DataScadenza<Oggi+30"
    response.write sql2
    on error resume next
    ...
    %> 
    so che sicuramente ci sta un errore di sintassi nella query e che ci dovrei arrivare da solo, ma ho il cervelluz in fumo e per quello che sono riuscito a fare mi sento un genio
    però ti chiedo di aiutarmi un po di più almeno stavolta se puoi!!!

    Grazie!!

    Ps: scusami per il pippo... la tabella si chiama Domini_Nuovi
    Scusate sto imparando!

  9. #9
    Scusa ecco la query esatta

    Codice PHP:
    <% 
    data date() 
    response.write (data
    wdataattuale=data 
    response
    .write(wdataattuale
    %> 
     :
    bhò: <% 

    set conn=server.createobject("ADODB.connection"
    %> 
                                 

    <% 
    SQL2 "UPDATE Domini_Nuovi SET StatoDominio = 1  WHERE DataScadenza<wdataattuale+30" 


                
    response.write sql2 
                on error resume next
    ... 
    Scusate sto imparando!

  10. #10
    scusa, ma non hai seguito il mio ragionamento, indipendentemente dal fatto che sia una select o una update. devi ragionarci.

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.