Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di erme2
    Registrato dal
    Oct 2002
    Messaggi
    177

    [PHP] data 0000-00-00 diventa 1999-11-30

    Forse la domanda è stupida ma mi sfugge qualcosa: ho un db con diversi campi di tipo "date" null="NO" predefinito="0000-00-00". Quando inserisco un record può succerdere che questa data non venga settata ma io comunque la scrivo a "0000-00-00". Quando la rileggo anche da PhpMyAdmin mi succede che la data che ho appena scritto "0000-00-00" mi diventa "1999-11-30". In debug anche l'array restituito dalla query mi restituisce lo stesso valore... Da cosa può dipendere? Qualche impostazione sbagliata di MySQL? o di PHP? io lavoro su XP, e ho installati MySQL server 4.1, Apache HTTP server 2.0.50 e php 4.3.9

    Ciao e Grazie
    eRMéS! RM98!
    "...è mai possibile oh porco di un cane, che le avventure in codesto reame, debban risolversi tutte con grandi puttane!..." - (Carlo Martello ritorna dalla battaglia di Poitiers -Fabrizio De Andrè/Paolo Villaggio)

  2. #2
    sono poco propenso ai miracoli software... prova a postare la query che usi per l'inserimento.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di erme2
    Registrato dal
    Oct 2002
    Messaggi
    177
    anche un query semplicissima:
    codice:
    SELECT nome_campo FROM nome_tabella;
    eRMéS! RM98!
    "...è mai possibile oh porco di un cane, che le avventure in codesto reame, debban risolversi tutte con grandi puttane!..." - (Carlo Martello ritorna dalla battaglia di Poitiers -Fabrizio De Andrè/Paolo Villaggio)

  4. #4
    Originariamente inviato da erme2
    anche un query semplicissima:
    codice:
    SELECT nome_campo FROM nome_tabella;
    non quella, ma quella di insert..

  5. #5
    Utente di HTML.it L'avatar di erme2
    Registrato dal
    Oct 2002
    Messaggi
    177
    codice:
    INSERT INTO nome_tabella (tab_chiave, tab_campo_date)('','0000-00-00');
    Scusate avevo letto di fretta...
    eRMéS! RM98!
    "...è mai possibile oh porco di un cane, che le avventure in codesto reame, debban risolversi tutte con grandi puttane!..." - (Carlo Martello ritorna dalla battaglia di Poitiers -Fabrizio De Andrè/Paolo Villaggio)

  6. #6
    Originariamente inviato da erme2
    codice:
    INSERT INTO nome_tabella (tab_chiave, tab_campo_date)('','0000-00-00');
    Scusate avevo letto di fretta...
    E' poco probabile che inserendo 0000-00-00 ne esca motu proprio 1999-11-30.

    Ci deve essere altro non considerato. Prova anche a postare il create table .... SHOW CREATE TABLE nome_tabella.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di erme2
    Registrato dal
    Oct 2002
    Messaggi
    177
    ho capito dove cambia:

    io avevo scritto:
    codice:
    $data=date('d/m/Y',strtotime($sql[0]['nome_campo_date']));
    per esteso diventa...
    codice:
    $data=$sql[0]['nome_campo_date'];
    $data=strtotime($data);
    $data=date('d/m/Y',$data);
    è strtotime che tira fuori questo 1999-11-30. Mi aveva ingannato il fatto che anche PhpMyAdmin scriveva la stessa cosa... Naturalmente non dappertutto, ma solo dove ero entrato in modifca col programma (praticamente 99 su 100)...

    Sto spulciando la guida di strtotime()...

    Ciao e grazie
    eRMéS! RM98!
    "...è mai possibile oh porco di un cane, che le avventure in codesto reame, debban risolversi tutte con grandi puttane!..." - (Carlo Martello ritorna dalla battaglia di Poitiers -Fabrizio De Andrè/Paolo Villaggio)

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.