php-mysql site

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
nikoskourtis
Δημοσιεύσεις: 26
Εγγραφή: 07 Μάιος 2008 00:17

php-mysql site

Δημοσίευση από nikoskourtis » 10 Ιουν 2009 16:57

εχω 2 αποριες:

1) Οταν θελω να αποθηκευω ημερομηνιες σε μια βαση δεδομενων mysql μεσω της php γιατι να ορισω τη στηλη της mysql ως στηλη ημερομηνιας και να μην την ορισω ως στηλη συμβολοσειρων ή αριθμων;

2) Γιατι να θεσω τον περιορισμο "not null" σε μια στηλη αφου μπορω τον ελεγχο να τον κανω απο την php;

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

php-mysql site

Δημοσίευση από Apostolis_38 » 11 Ιουν 2009 00:19

1) Κι αυτό γίνεται, εγώ το χρησιμοποιώ μερικές φορές. Ετσι όμως κάνεις εσύ το data manipulation μέσω του php script σου. Στην αντίθετη περίπτωση την κάνει η MySQL. Πιθανότατα με πολύ καλύτερα αποτελέσματα απόδοσης/αξιοπιστίας.

2)Και τα ζώδια μπορείς να πείς με την php :D . To θέμα είναι αν αξίζει τον κόπο και επίσης:
αν σε συμφέρει να έχεις άλλη μία δικλείδα ασφαλείας. Πολύ μεγαλύτερη απο το δικό σου μάτι την ώρα που γράφεις 100 σελίδες κώδικα.
αν μπορείς να κάνεις την mysql να συμπεριφερθεί το ίδιο σε θέματα indexing, εξοικονόμησης χώρου, βελτιστοποίησης κ.λ.π. κ.λ.π.
αν εμπιστεύεσαι την php για τα πάντα. ενδεικτικά να σου πω πως με μία απλή διακοπή ρεύματος την ώρα που καταχωρούσα δεδομένα μου έκανε τη βάση μπάχαλο. Σπάνιο μεν όχι απίθανο δε.

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

php-mysql site

Δημοσίευση από Banavas » 11 Ιουν 2009 22:49

Για το πρώτο σου ερώτημα μπορεί να γίνει η εγγραφή ημερομημίας στη βάση και με αλφαριθμητικά αλλά έτσι δεν θα μπορεί να γίνει ταξινόμηση κατά ημερομηνία. (θα είναι λανθασμένη)

Ανάλογα με το τι θέλεις να κάνεις, μπορείς να κρατάς ένα timestumb ώστε να μπορείς να κάνεις συγκρίσεις και πράξεις πχ να βρεις την διαφορά σε μέρες από δυο ημερομηνίες. όποτε θέλεις μπορείς να το εμφανίσεις ως ημερομηνία με την date.
Happy coding....
Μάρκος
http://lasernet.gr

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

php-mysql site

Δημοσίευση από korgr » 12 Ιουν 2009 00:54

Προσωπικα δεν εχω χρησιμοποιησει ποτε την date στην mysql
Αποθηκευω παντα varchar την timestamp που μπορω να την κανω και echo σε οτι μορφη μου καπνισει με την strftime (). Επισης ταξινομεις μια χαρα (μικροτερο νουμερο = παλαιοτερη ημερομηνια) και κανεις πραξεις υπολογιζοντας χρονικες διαφορες...

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες