 |
ขอถามเรื่อง update ข้อมูลด้วย CURDATE() หน่อยครับ คือผมต้องการ edit ข้อมูลลงฐาน ด้วย CURDATE() |
|
 |
|
|
 |
 |
|
$strSQL .=", log_date = CURDATE() ";
|
 |
 |
 |
 |
Date :
2009-09-24 09:02:21 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แก้ไข log_date datetime NOT NULL DEFAULT CURDATE(), แล้วไม่ต้องส่งค่าเข้าตอนบันทึกมันจะ DEFAULT เป็นวันที่ปัจจุบันให้เองครับ
ลองวิธีง่ายๆๆ แบบนี้ดูก้อได้คับ
|
 |
 |
 |
 |
Date :
2009-09-24 09:04:09 |
By :
tauruser2001 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
วิธีของ PlaKriM ยังบันทึกไม่ได้อ่ะครับ
การใช้ WHERE ของผมถูกรึป่าวครับ
มันบอกว่าบันทึกได้แล้ว แต่ข้อมูลยังไม่เข้าเลยครับ ไม่ทราบว่าผิดบรรทัดไหนครับ
<html>
<head>
<title>ระบบจองห้องประชุม สำนักงานจังหวัดลำปาง</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$d=date('Y-m-d');
echo "$d ";
echo "$_POST[roomddl]";
echo "$_POST[txtdate]";
echo "$_POST[timedll]";
echo "$_POST[namerestxt]";
echo "$_POST[txtunit]";
echo "$d";
$objDB = mysql_select_db("test");
$strSQL = "UPDATE tbres SET ";
$strSQL .="room = '".$_POST["roomddl"]."' ";
$strSQL .=", log_date = CURDATE() ";
//$strSQL .="log_date = .CURDATE(). ";
$strSQL .=",use_date = '".$_POST["txtdate"]."' ";
$strSQL .=",time_res = '".$_POST["timedll"]."' ";
$strSQL .=",res_ing = '".$_POST["namerestxt"]."' ";
$strSQL .=",unit = '".$_POST["txtunit"]."' ";
$strSQL .=" WHERE use_date = '".$_GET["use_date"]."'AND room= '".$_GET["room"]."'AND time_res= '".$_GET["time_res"]."'";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "<script>
alert('ทำการแก้ไขการจอง เรียบร้อยแล้ว');
window.location='list_admin.php';
</script>";
exit();
}
else
{
echo "<script>
alert('บันทึกไม่ได้');
window.location='list_admin.php';
</script>";
exit();
}
mysql_close($objConnect);
?>
</body>
</html>
|
 |
 |
 |
 |
Date :
2009-09-24 09:08:20 |
By :
oasiis |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
echo $strSQL ออกมาดูครับ
ที่ผมแก้ให้อะคุณเขียนผิด $strSQL .="log_date = .CURDATE(). ";
|
 |
 |
 |
 |
Date :
2009-09-24 09:12:46 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมแก้ตามท่านแล้วน่ะครับ
|
 |
 |
 |
 |
Date :
2009-09-24 09:15:49 |
By :
oasiis |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมลอง echo $strSQL ดูแล้วครับ
มันไม่มีค่า WHERE อ่ะครับ แก้ไขยังไงดีครับ
|
 |
 |
 |
 |
Date :
2009-09-24 09:23:40 |
By :
oasiis |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$objQuery = mysql_query($strSQL) or die(mysql_error());
|
 |
 |
 |
 |
Date :
2009-09-24 09:24:29 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมลอง echo $strSQL ดูแล้วครับ ได้มาแบบนี้
UPDATE tbres SET room = '3' , log_date = CURDATE() ,use_date = '2009-10-25' ,time_res = '3' ,res_ing = '' ,unit = 'กลุ่มงานข้อมูลฯ' WHERE use_date = ''AND room= ''AND time_res= ''
|
 |
 |
 |
 |
Date :
2009-09-24 09:32:28 |
By :
oasiis |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แสดงว่าค่ที่ส่งเป็น $_GET ไม่มาครับ ลองเช็คการส่งค่าอีกที
|
 |
 |
 |
 |
Date :
2009-09-24 15:09:11 |
By :
onizike |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|