Προς το περιεχόμενο

Εισαγωγή Ημερομηνίας στη βάση


mythodea

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα σε όλους....

Έχω φτιάξει μια βάση δεδομένων και έχω έναν πίνακα μέσα με όνομα '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. Πώς θα κάνω λοιπόν αυτή την ενοποίηση?

Δημοσ.

Είτε θα ορίσεις στην βάση σου το πεδίο ως varchar(8) και θα τα περνάς ενοποιημένα, είτε θα αλλάξεις στο php σου ως εξής:

 

$Dstart = $_POST['syear'].'-'.$_POST['smonth'].'-'.$_POST['sday'];

$Dfinish = $_POST['fyear'].'-'.$_POST['fmonth'].'-'.$_POST['fday'];

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...