|
|
|
PHP, MySQL ข้อมูลวันที่แสดงเป็น 0000-00-00 ขณะที่แก้ไขข้อมูลอื่น |
|
|
|
|
|
|
|
เอา Code Update มาดูครับ ว่ามันผิดขั้นตอนไหน
เพิ่มเติม
วันที่ควรเก็บเป็น 2012-12-10 ครับ
|
|
|
|
|
Date :
2012-09-05 06:21:04 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วันที่ เก็บลง DB ยังไงครับ แบบนี้มันต้อง Convert เป็น ค.ศ. ก่อนนะครับถึงค่อยเก็บลง DB แล้วถ้าจะเอามาโชว์ก็ Convert กลับมาให้เป็น พ.ศ.
ขอดู Code ครับ
|
|
|
|
|
Date :
2012-09-05 09:59:59 |
By :
kamuro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ เปลี่ยนจาก พศ เป็น คศ ยังครับ ถ้า datatype เป็น date
แต่ถ้าไม่อยากทำอะไร ให้เก็บ ฟิลดิ์ นั้นเป็น varchar เอาครับ
|
|
|
|
|
Date :
2012-09-05 10:45:07 |
By :
tongspy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้เป็นโค๊ดปฎิทินค่ะ
Code (PHP)
// ปฏิทิน
$date_y = substr($DOB,6,4); //ตัดเอาปี ค.ศ. มาทำเป็น พ.ศ.
$date_m = substr($DOB,3,2);//ตัดเอาเดือน
$date_d = substr($DOB,0,2);//ตัดเอาวันที่
$save_fulldate = $date_y."-".$date_m."-".$date_d;//เรียงใหม่
อันนี้คือโค๊ดที่อัพเดทค่ะ
//Update Data_Donor
include("../Index/config.inc.php") ;
$objQuery = mysql_query("select * from donor d join member m on d.DonorID = m.DonorID
WHERE m.Username='$user'; ");
$dbarr = mysql_fetch_array($objQuery);
$CitizenID = $dbarr["CitizenID"];
$sql[0] = "update donor set Initial='$Initial' where CitizenID='$CitizenID' ";
$sql[1]= "update donor set Name='$Name' where CitizenID='$CitizenID' ";
$sql[2] = "update donor set Surename='$Surename' where CitizenID='$CitizenID' ";
$sql[3] = "update donor set CitizenID='$CitizenID' where CitizenID='$CitizenID' ";
$sql[4] = "update donor set Gender='$Gender' where CitizenID='$CitizenID' ";
$sql[5] = "update donor set DOB='$save_fulldate' where CitizenID='$CitizenID' ";
$sql[6] = "update donor set Address='$Address' where CitizenID='$CitizenID' ";
$sql[7] = "update donor set Province ='$Pro'where CitizenID='$CitizenID' ";
$sql[8] = "update donor set Amphur='$amp' where CitizenID='$CitizenID' ";
$sql[9] = "update donor set Mobile='$Mobile' where CitizenID='$CitizenID' ";
$sql[10] = "update donor set BloodG='$BloodG' where CitizenID='$CitizenID' ";
$sql[11] = "update donor set Rh='$Rh' where CitizenID='$CitizenID' ";
$sql[12] = "update donor set Remark='$Remark' where CitizenID='$CitizenID' ";
$sql[13] = "update donor set MobileH='$MobileH' where CitizenID='$CitizenID' ";
$sql[14] = "update donor set BloodCount='$BloodCount' where CitizenID='$CitizenID' ";
$objQuery = mysql_query("UPDATE member SET Name = '$Name' WHERE Username='$user' ");
for($i=0;$i<=14;$i++) {
$result = mysql_query($sql[$i]) or die("Error Program") ;
}
if($result) {
echo "<br><br><center><font size=\"3\" face='MS Sans Serif'><b>แก้ไขข้อมูลสมาชิกเรียบร้อยแล้วค่ะ</b></font></center>" ;
echo "<meta http-equiv='refresh' content='2; url=View_Donor.php'>" ;
}
|
|
|
|
|
Date :
2012-09-05 16:21:51 |
By :
poy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องดูในดาต้าเบสครับว่า set ค่า เป็นอะไรถ้าเป็น date ลอง echo ตัวนี้ดูครับ
$sql[5] ผมเดาว่าค่า $save_fulldate มันไม่มีค่าตอนแก้ไข มันเลยเป็น 0000-00-00 (ค่ามันอาจหายไปในหลุมดำ)
|
|
|
|
|
Date :
2012-09-06 10:45:54 |
By :
vissarud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่าเป็น date ค่ะ ลอง echo ออกมาแล้ว ไม่มีค่าอะไรเลย
ไม่ทราบว่าจะต้องไปแก้ไขค่ายังไงค่ะ
|
|
|
|
|
Date :
2012-09-06 17:16:57 |
By :
poy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|