Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    mktime non fornisce data

    Nei miei script php, quando provo a inserire una data tramite mktime, mi da come data 00-00-0000 questo è il codice:

    Codice PHP:
    $month$_POST [mese]    
    $day$_POST [giorno]    
    $year$_POST [anno]    $time=mktime(0,0,0,$month,$day,$year,1); 
    cosa posso aver sbagliato?

  2. #2
    scusate, risolto

  3. #3
    No, niente, non registra la data. (ho risolto la mancanza dei punti e virgola)

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Cosa c'è in quelle variabili $month, $day, $year?

  5. #5
    dati che provengono da un form

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    hai verificato che i dati arrivino alla pagina ?

    fai un echo dei campi $month, $day, $year
    e verifica che siano dati numerici validi

    nel post che hai scritto ci sono degli spazi tra $_POST [mese]
    se li hai inseriti in quel modo prova a scriverli con questa forma

    $_POST['mese'];

    senza spazi e la chiave compresa tra apici e il ; alla fine

    se anche così non va, prova ad eliminare il 1 su mktime, impostare il dayligh può dare errori inattesi.
    lascia
    $time=mktime(0,0,0,$month,$day,$year);

  7. #7
    Ho fatto tutte le echo, l'mktime da i risultati giusti, quello che non va è l'inserimento sql

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    quindi mktime funziona.. ma non trovi il dato sul Db?

    allora il problema è solo come te hai configurato la colonna che deve ospitare il dato.

    mktime restituisce un intero che corrisponde alla differenza in secondi dal 01/01/1970 alla data che te imposti.

    se in db hai una colonna ti tipo date 00-00-0000
    sicuramente andranno a cozzare.

    prima di passare mktime nel db converti con date() il valore in modo che sia adatto a come è stato impostato sulla colonna del db.

    http://www.php.net/manual/en/function.mktime.php

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.