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

    Problema con date: Now() e inserimento in db

    Ho un problema con le date. Uso un db MySql in cui ho una colonna di date datetime. Mi serve per un forum: ogni topic ha un campo ultima_reply che contiene la data e l'ora dell'ultima risposta. Ad ogni nuova risposta io uso un UPDATE per aggiornare il valore:
    codice:
    frr = "UPDATE forum_disc SET ultima_reply = '" & datt & "' WHERE id = "&rifer&""
    Dove
    codice:
    datt = Now()
    e rifer è l'id del record da modificare.
    Ora, ho stampato a video sia il valore di Now:
    codice:
    26/07/2005 11.57.00
    sia della query sql:
    codice:
    UPDATE forum_disc SET ultima_reply = '26/07/2005 11.57.00' WHERE id = 234
    Tutto sembrerebbe funzionare a perfezione, eppure quando aggiorna il record assume la data: 0000-00-00 00:00:00.
    Come mai accade?

  2. #2
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    prova a scrivere


    frr = "UPDATE forum_disc SET ultima_reply =getdate() WHERE id = "&rifer&""
    Fero
    Vuoi conoscere nuovi Amici?

  3. #3
    Se faccio datt = getdate() mi dà:
    codice:
    Microsoft VBScript runtime error '800a000d' 
    
    Type mismatch: 'getdate'
    Se faccio direttamente ultima_reply = getdate() mi dà errore per le parentesi.

  4. #4
    ma la data non va inserita con il carattere # nel db (non so se mysql la prende diversamente)

    codice:
    frr = "UPDATE forum_disc SET ultima_reply = #" & datt & "# WHERE id = "&rifer&""

  5. #5
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    con now() hai provato??
    Fero
    Vuoi conoscere nuovi Amici?

  6. #6
    Originariamente inviato da fero
    con now() hai provato??
    Certo, non hai letto il topic?

  7. #7
    Originariamente inviato da fabiosh75
    ma la data non va inserita con il carattere # nel db (non so se mysql la prende diversamente)

    codice:
    frr = "UPDATE forum_disc SET ultima_reply = #" & datt & "# WHERE id = "&rifer&""
    No, se uso i # mi dà errore

  8. #8
    ..controlla il formato di data che vuole mysql, magari non accetta la e / oppure vuole il formato americano.

  9. #9
    E' proprio per questo che sto chiedendo qui...

  10. #10

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.