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

Discussione: problema con le date

  1. #1

    problema con le date

    innanzitutto ciao a tutti,
    ho un problema, vorrei sapere se esiste una funzione o un algoritmo che memorizzi esattamente la data di inserimento di un evento...mi spiego meglio, ho creato un modulo di inserimento di dati, tra cui la data che ho memorizzato in 3 variabili diverse $gg, $mm, $aa e vorrei che nel database vengano memorizzate esattamente cosi come selezionate
    grazie

  2. #2
    ma basta che ti crei un campo date nel db e gli dai il valore NOW() ed il gioco è realizzato

  3. #3
    ho creato un campo dataEvento di tipo date
    nel php, invece ho concatenato in $datatot = date("Y-m-d", mktime($aa['Y'], $mm['d'], $gg['m']));

    e forse è qui che sbaglio dato che non sono molto esperto!

  4. #4
    Originariamente inviato da mariolone
    ho creato un campo dataEvento di tipo date
    nel php, invece ho concatenato in $datatot = date("Y-m-d", mktime($aa['Y'], $mm['d'], $gg['m']));

    e forse è qui che sbaglio dato che non sono molto esperto!
    dovresti usare solo: $datetot=date("Y-m-d");

    ma comunque basta che quando fai la query di inserimento metti come value NOW() come già aveva detto stefano




    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    ho provato cosi:

    codice:
    $gg = $_POST["gg"]; 
    $mm = $_POST["mm"]; 
    $aa = $_POST["aa"];  
    
    $datatot =   date("Y-m-d", mktime($aa['Y'], $mm['d'], $gg['m']));
    
    $insert = "INSERT INTO teventi(dataEvento, titolo, info, dove) "; 
    $insert .= "values (NOW('$datatot'), '$titolo', '$info', '$dove')";
    ma niente da fare

  6. #6
    $insert = "INSERT INTO teventi(dataEvento, titolo, info, dove) ";
    $insert .= "values (NOW(), '$titolo', '$info', '$dove')";


    prova ora

  7. #7
    niente, mi stampa sempre la data odierna

  8. #8
    infatti NOW() è per la data odierna

  9. #9
    ma io non voglio che sia stampata la data odierna ma bensì la data scelta dall'utente

  10. #10
    allora se gli passi la data da un form hai 2 possibilità

    1 lo obblighi a scriverla con un determinato target (ovvero l'anno deve essere nel formato a 4 carattere ed il mese ed il giorno in 2 caratterei) questo se usi un campo text

    2 gli fai 3 select come input gia con i dati dell'anno , mese e giorno

    poi le recuperi come facevi tu

    ed allora avrai =

    $datatot = "$_POST[anno]-$_POST[mese]-$_POST[gg]";



    io ti consiglio di fare le select

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.