|
|
|
เก็บค่า date ภาษาไทยอะคับ แล้วพอลง db มันเป็น 0000-00-00 |
|
|
|
|
|
|
|
เก็บค่า date ภาษาไทยอะคับ แล้วพอลง db มันเป็น 0000-00-00 ไม่รุ้ว่าจะแก้ตรงไหนดี ขอคำแนะนำหน่อยครับ
ฟอร์ม รับข้อมูล
<?
mysql_connect("localhost","root","1111") or die (mysql_error());
mysql_select_db("newproject");
?>
<select name = "id_project">
<option value=""><--เลือกรายการ--></option>
<?
$strSQL ="SELECT id_project,Nproject FROM project ";
$objQuery = mysql_query($strSQL);
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["id_project"];?>">
<?=$objResult["Nproject"];?>
</option>
<?
}
?>
</select></td>
</tr>
<tr>
<td colspan="3">วันที่เสนอโครงการ</td>
<td width="47"><select name="todate[]"id="todate[]">
<option value="#">วัน</option>
<?php
for ($d= 1; $d<=31; $d++) {
echo "<option value=$d>$d</option>";
}
?>
</select></td>
<td width="63"><select name="todate[]"id="todate[]">
<option value="#">เดือน</option>
<?
$MM = array("ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.");
for($i=0; $i<=12; $i++) {
echo "<option value=$MM[$i]>$MM[$i]</option>";
}
?>
</select></td>
<td width="41"><select name="todate[]"id="todate[]">
<option value="#">ปี</option>
<?
$cur_year = date('Y');
$year1 = $cur_year;
$year2 = $cur_year + 1;
for($y = $year1;$y<=$year2;$y++) {
echo "<option value=$y>".($y+543)."</option>";
}
?>
</select></td>
ฟอร์ม insert คับผม
<?
$hostname="localhost";
$user="root";
$password="1111";
$dbname="newproject";
$objConnect = mysql_connect($hostname,$user,$password) or die("เชื่อมต่อ ฐานข้อมูลไม่ได้");
$objDB = mysql_select_db($dbname)or die("เลือกฐานข้อมูลไม่ได้");
$dd = $_POST['todate'];
$size=count($dd);
for ($i=0;$i<$size;$i++)
echo "$dd[$i]";
echo $_POST["id_project"];
$sql = "insert into status ";
$sql .= "(id_project,todate) ";
$sql .= "VALUES ";
$sql .= "('".$_POST["id_project"]."','".$_POST['todate']."')";
$dbquery = mysql_db_query($dbname,$sql);
?>
</body>
</html>
<?
mysql_close();
?>
Tag : PHP, Ms Access
|
ประวัติการแก้ไข 2012-05-01 14:10:27
|
|
|
|
|
Date :
2012-05-01 14:09:16 |
By :
GUNdum |
View :
1168 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟิลล์ที่เก็บกำหนดเป็น date ไม่ได้นะครับ ถ้าเก็บแบบไทย ลองเป็นเปลี่ยน vachar ดู
|
|
|
|
|
Date :
2012-05-01 14:14:24 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้อง เปลี่ยนใหม่อย่างเดียวหรอคับ พอจะมีวิธีอื่นไหมคับ
|
|
|
|
|
Date :
2012-05-01 14:15:57 |
By :
GUNdum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมไม่เก็บให้เป็น 2012-01-01 หละครับ.. มันจะจัดการง่ายกว่า ถ้าต้องการให้ แสดงวันที่แบบไทยก็ใช้ฟังชั่น
Code (PHP)
function ThaiDate($vardate="") {
$arrayMonths = array("01"=>"มกราคม " , "02"=>"กุมภาพันธ์ ", "03"=>"มีนาคม ",
"04"=>"เมษายน ", "05"=>"พฤษภาคม ", "06"=>"มิถุนายน ",
"07"=>"กรกฎาคม ", "08"=>"สิงหาคม ", "09"=>"กันยายน ",
"10"=>"ตุลาคม ", "11"=>"พฤศจิกายน ", "12"=>"ธันวาคม ");
list($yearno , $monthno , $dayno) = explode("-", $vardate);
$yearno = $yearno + 543;
$temp = (int)$dayno . " " . $arrayMonths[$monthno] . "" . $yearno;
return $temp;
}
แบบนี้ง่ายกว่าไหม
เวลาใช้ก็ echo ThaiDate($date);
|
|
|
|
|
Date :
2012-05-01 14:22:03 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ขอลองดูหน่อยคับ
|
|
|
|
|
Date :
2012-05-01 14:23:13 |
By :
GUNdum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บตาม format YYYY-MM-DD ถูกต้องที่สุดแล้วครับ
ส่วนแปลงภาษาไทยให้ใช้ Go to : PHP Thai Date/Time Function
|
|
|
|
|
Date :
2012-05-01 14:32:50 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีเรื่องรบกวนอีกแล้วครับ จากฟังก์ชั่นนี้อะ ผมจะเอามัน เข้าไปใน listbox ยังไงหรอคับ ทำยังไงก้อไม่ได้ซักที
|
|
|
|
|
Date :
2012-05-01 15:24:15 |
By :
GUNdum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับ ขอบคุณมากคราฟ
|
|
|
|
|
Date :
2012-05-01 15:54:10 |
By :
GUNdum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|