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

    Inserire data "italiana" in database

    Ciao a tutti, ottengo tramite un form una data in formato italiano es. 23-05-2015),
    questa data diventa la variabile $nascita.
    Qui sorge il problema, devo inserirla in una tabella mysql, quindi nella INSERT deve tramutarsi in:
    2015-05-23
    Non so da dove iniziare, mi aiutate ?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Codice PHP:
    <?php
    $dataIT  
    "23-05-2015";
    $dataSTD date("Y-m-d"strtotime($dataIT));
    print 
    $dataSTD;
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Codice PHP:
    <?php
    $dataIT  
    "23-05-2015";
    $dataSTD date("Y-m-d"strtotime($dataIT));
    print 
    $dataSTD;
    Grazie ma, purtroppo, con il tuo esempio non capisco come fare la query per l' INSERT

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Chiedi come trasformare una data da un formato ad un altro. Ti ho risposto.

    Come avresti fatto l'insert con una data "italiana" ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Chiedi come trasformare una data da un formato ad un altro. Ti ho risposto.

    Come avresti fatto l'insert con una data "italiana" ?
    Dovrei fare:
    codice:
    mysqli_query($mysqli,"INSERT INTO navigatori_2 (nascita) VALUES (STR_TO_DATE( '$nascita', '%m/%d/%Y' ))");
    Dove
    codice:
    $nascita = "01-01-1915";

  6. #6
    Ma non funziona, credo la sintassi sia sbagliata !!!

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Codice PHP:
    <?php
    $dataIT  
    "23-05-2015";
    $dataSTD date("Y-m-d"strtotime($dataIT));
    mysqli_query($mysqli,"INSERT INTO navigatori_2 (nascita) VALUES ('$dataSTD')");
    Ma a cosa serve quella tabella ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    La data salvala nel formato classico YYYY-MM-DD che in questo modo è anche facile ordinarle quando fai una select (rispetta l'ordine alfabetico), la data la cambi poi nel formato italiano quando la devi visualizzare sulle pagine.

    C'è un motivo se è stato scelto quel formato per le date.

    Il tutto chiaramente se non hai un motivo particolare per forzare l'uso della data italiana nel db.

  9. #9
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    La data salvala nel formato classico YYYY-MM-DD che in questo modo è anche facile ordinarle quando fai una select (rispetta l'ordine alfabetico), la data la cambi poi nel formato italiano quando la devi visualizzare sulle pagine.

    C'è un motivo se è stato scelto quel formato per le date.

    Il tutto chiaramente se non hai un motivo particolare per forzare l'uso della data italiana nel db.
    Non voglio salvare nel db DD-MM-YYYY, dal form ricevo DD-MM-YYYY ed ho bisogno che venga convertito in YYYY-MM-DD prima o durante l'inserimento nel db.

  10. #10
    @badaze
    Grazie !!!
    La tabella serve al proprietario del sito per inserire i navigatori (rally) con foto, nome, cognome e data di nascita.
    A lui viene naturale scrivere la data di nascita nel form di inserimento utilizzando la formula DD-MM-YYYY

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.