alex_begos Δημοσ. 10 Μαρτίου 2010 Δημοσ. 10 Μαρτίου 2010 Σε μια βάση mysql ένα πίνακα στον οποίο έχω ορίσει ένα πεδίο τύπου date. Με την χρήση της php εισάγω από ένα αρχείο *.csv εγγραφές στον πίνακά μου. Στο αρχείο η ημερομηνία είναι της μορφής 30/12/2009 και δεν γίνεται σωστά η εισαγωγή. Πώς θα λυθεί το πρόβλημα αυτό? Όταν μετά την εισαγωγή πάω να δω της τιμές της στήλης του πίνακά μου βλέπω 0000-00-00
macabre_sunsets Δημοσ. 10 Μαρτίου 2010 Δημοσ. 10 Μαρτίου 2010 Πριν την εγγραφή στην βάση δοκίμασε το ακόλουθο : >list($d, $m, $y) = explode('/', $dob1); $mk=mktime(0, 0, 0, $m, $d, $y); $dob_disp1=strftime('%Y-%m-%d',$mk); Όπου $dob1 είναι αυτό που διαβάζεις από το αρχείο (30/12/2009) και $dib_disp1 είναι το τελικό σου αποτέλεσμα (2009-12-30). Δεν ξέρω μήπως το τελευταίο βήμα δεν χρειάζεται κι όλας κι αρκεί μόνο το $mk και να περάσεις αυτό στην βάση, μιας και είναι ήδη έτοιμο timestamp. Την "συνάρτηση" την πήρα από αυτό το site και την μετέφερα αυτούσια.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.