mythodea Δημοσ. 28 Απριλίου 2009 Δημοσ. 28 Απριλίου 2009 Καλησπέρα σε όλους.... Έχω φτιάξει μια βάση δεδομένων και έχω έναν πίνακα μέσα με όνομα 'events'. Έχω φτιάξει επίσης και μια διεπιφάνεια που περιέχει μια φόρμα εισαγωγής στοιχείων στον πίνακα αυτόν. Η φόρμα αυτή περιέχει μεταξύ άλλων και 2 πεδία με την ημερομηνία όπως φαίνεται στον κώδικα παρακάτω: > <strong>Starting-Date</strong>:<br/><select name="syear"> <option selected="selected" value="">-</option> <option value="2009">2009</option> <option value="2008">2008</option> <option value="2007">2007</option> <option value="2006">2006</option> <option value="2005">2005</option> <option value="2004">2004</option> <option value="2003">2003</option> <option value="2002">2002</option> <option value="2001">2001</option> <option value="2000">2000</option> <option value="1999">1999</option> <option value="1998">1998</option> <option value="1997">1997</option> <option value="1996">1996</option> <option value="1995">1995</option> <option value="1994">1994</option> <option value="1993">1993</option> <option value="1992">1992</option> <option value="1991">1991</option> <option value="1990">1990</option> <option value="1989">1989</option> <option value="1988">1988</option> <option value="1987">1987</option> <option value="1986">1986</option> <option value="1985">1985</option> <option value="1984">1984</option> <option value="1983">1983</option> <option value="1982">1982</option> <option value="1981">1981</option> <option value="1980">1980</option> <option value="1979">1979</option> <option value="1978">1978</option> <option value="1977">1977</option> <option value="1976">1976</option> <option value="1975">1975</option> <option value="1974">1974</option> <option value="1973">1973</option> <option value="1972">1972</option> <option value="1971">1971</option> <option value="1970">1970</option> </select> <select name="smonth"> <option selected="selected" value="">-</option> <option name="01">Jan</option> <option name="02">Feb</option> <option name="03">Mar</option> <option name="04">Apr</option> <option name="05">May</option> <option name="06">Jun</option> <option name="07">Jul</option> <option name="08">Aug</option> <option name="09">Sep</option> <option name="10">Oct</option> <option name="11">Nov</option> <option name="12">Dec</option> </select> <select name="sday"> <option selected="selected" value="">-</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select><br/> Στη συνέχεια καλείται το .php αρχείο για την εισαγωγή των στοιχείων, το οποίο είναι το εξής: >$Dstart = $_POST['syear'].$_POST['smonth'].$_POST['sday']; $Dfinish = $_POST['fyear'].$_POST['fmonth'].$_POST['fday']; $sql = "INSERT INTO events VALUES (' ', ' ".$_POST['category']." ', ' ".$_POST['title']." ', '$Dstart', '$Dfinish', ' ".$_POST['city']." ', ' ".$_POST['country']." ', ' ".$_POST['url']." ')"; Το πρόβλημα μου είναι ότι όταν επιλέγω κάποια ημερομηνία αποθηκεύεται στη βάση μου έτσι: 0000-00-00. Αυτό που θέλω εγώ να κάνω είναι να ενοποιήσω τον χρόνο, μήνα μέρα σε έναν ενιαίο αριθμό, Πχ η ημερομηνία 2009-12-12, θέλω να περαστεί στην μεταβλητή $Dstart ως 20091212 γιατί απ ό,τι παρατήρησα στο phpmyadmin όταν εισάγω ημερομηνία χειροκίνητα με τέτοια μορφή, αποθηκεύεται στη βάση ως 2009-12-12. Πώς θα κάνω λοιπόν αυτή την ενοποίηση?
iLLiCiT Δημοσ. 28 Απριλίου 2009 Δημοσ. 28 Απριλίου 2009 Είτε θα ορίσεις στην βάση σου το πεδίο ως varchar(8) και θα τα περνάς ενοποιημένα, είτε θα αλλάξεις στο php σου ως εξής: $Dstart = $_POST['syear'].'-'.$_POST['smonth'].'-'.$_POST['sday']; $Dfinish = $_POST['fyear'].'-'.$_POST['fmonth'].'-'.$_POST['fday'];
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.