mysql phpmyadmin, giriş tipi ile bir formu ile elde edilmiştir doğum tarihini kurtarmak için nasıl "select" (aşağı)

2 Cevap php

Ben doğum kullanıcı kendi tarihini soran bir form var. Ben select giriş türünü kullanmak beri bir kutu açılır. İlk açılan aşağı, Ay var ikinci gün var, üçüncü yıl vardır. Yani biçim Ay (Ekim), Gündüz (25), Yıl (1990) olmalıdır. Diğer bir deyişle ay fiili ay ve ayın değil sadece numara gösterimini heceleyerek. Ancak, ben kendi biçimlerinde Günü ve Yıl kaydetmek istiyorum. PhpMyAdmin içinde bunu nasıl yapabilirim? Ben TARİH türünü kullanmanız gerekir? değeri ne olmalıdır? Ben sadece phpmyadmin tüm bu ilişki nasıl bilmeniz gerekir, bu yüzden düzgün kaydedebilirsiniz. Teşekkür ederim.

2 Cevap

PhpMyAdmin ancak mysql sen demek değildir umarım.

Well, you have to distinguish the value of the thing and it's representation.
While value can be always the same, representation may vary.

MySQL tarihini saklamak için tek yolu, sıkı biçimi vardır tarih alanında, onu saklamak için:

YYYY-MM-DD

And you have to store your date in this format only. To do this, you have to make your month select like this:

<select name="month">
  <option value="1">January</option>
  <option value="2">February</option>
  ...
</select>

So, month will be represented with word, while numeric value will be sent to the server.
Now, along with day and year variables, you can assemble a date string:

$date = $_POST['year']."-". $_POST['month']."-".$_POST['day'];
$date = mysql_real_escape_string($date);

Şimdi veritabanında depolamak için tarih hazır.

Ben TARİH türünü kullanmanız gerekir?

Yes ve burada bunları birleştirmek ve veritabanında saklayabilirsiniz nasıl:

$month = $_POST['month'];
$day = $_POST['day'];
$year = $_POST['year'];

$date = $month . '-' . $day . '-' . $year;

Şimdi date yazın alanına karşı sorguda $date değişkeni kullanabilirsiniz.