ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingใช้โค๊ดupdate+7วันจากเดิมยังไง
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ใช้โค๊ดupdate+7วันจากเดิมยังไง  (อ่าน 588 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
enjoymun
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 317



ดูรายละเอียด
« เมื่อ: 28 มีนาคม 2017, 06:08:26 »

โค๊ด:
$Query = mysql_query ("update booklog set date='+7 day' where bookid='$_GET[sid]'");

date='+7 day'
ตรงส่วนนี้ต้องใส่อะไรครับ ให้มัน+จากเดิมไป 7วัน พอดีทำปุ่มsubmit เพื่อเพิ่มเวลาในช่อง date
บันทึกการเข้า

enjoymun
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 317



ดูรายละเอียด
« ตอบ #1 เมื่อ: 28 มีนาคม 2017, 06:11:56 »

และต้องการให้เอาเวลาปัจจุบันไปลบกับเวลาใน date โดยใช้โค๊ดอะไร
เช่นช่อง date 2017/12/20  และวันนี้้เป็น 2017/12/21 ให้เอามาลบกันเพื่อดูวันหมดอายุมาแล้ว1วันอย่างไร
« แก้ไขครั้งสุดท้าย: 28 มีนาคม 2017, 06:12:21 โดย enjoymun » บันทึกการเข้า

f206cs
Newbie
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 64



ดูรายละเอียด
« ตอบ #2 เมื่อ: 28 มีนาคม 2017, 10:08:19 »

เอาวันที่บวกจำนวนวัน ลองใช้ ฟังก์ชั่น DATE_ADD ดูนะครับ
โค๊ด:
https://www.w3schools.com/sql/func_date_add.asp

หาจำนวนวันว่าตา่งกันเท่าไหร่ลองใช้ ฟังก์ชั่น DATEDIFF ดูนะครับ
โค๊ด:
https://www.w3schools.com/sql/func_datediff_mysql.asp

***
หาข้อมูลมาให้เฉยๆนะครับ ผมยังไม่ได้ทดสอบนะครับ ถ้าไม่ได้ไม่ว่ากันนะ
***

 wanwan003
บันทึกการเข้า
enjoymun
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 317



ดูรายละเอียด
« ตอบ #3 เมื่อ: 28 มีนาคม 2017, 18:44:26 »

เอาวันที่บวกจำนวนวัน ลองใช้ ฟังก์ชั่น DATE_ADD ดูนะครับ
โค๊ด:
https://www.w3schools.com/sql/func_date_add.asp

หาจำนวนวันว่าตา่งกันเท่าไหร่ลองใช้ ฟังก์ชั่น DATEDIFF ดูนะครับ
โค๊ด:
https://www.w3schools.com/sql/func_datediff_mysql.asp

***
หาข้อมูลมาให้เฉยๆนะครับ ผมยังไม่ได้ทดสอบนะครับ ถ้าไม่ได้ไม่ว่ากันนะ
***

 wanwan003
ขอบคุณมากครับ แก้ไม่เป็นเลยครับ ช่วยแก้กับโค๊ดผมให้หน่อยได้มั้ยครับ พอดีพึ่งหัดเขียนโค๊ด  wanwan023
บันทึกการเข้า

f206cs
Newbie
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 64



ดูรายละเอียด
« ตอบ #4 เมื่อ: 29 มีนาคม 2017, 09:43:27 »

ลองดูครับ

เพิ่มวัน 7 วันจากเดิม
$Query = mysql_query("Update booklog Set `date` = DATE_ADD(`date` ,INTERVAL 7 DAY) Where bookid = '".$_GET[sid]."';");

หาจำนวนวันจากวันที่ปัจจุบัน
$Query = mysql_query("Select DATEDIFF('".date('Y-m-d')."' , `date`) As DiffDate From booklog Where bookid = '".$_GET[sid]."';");

 Lips Sealed

***
ผมไม่รู้ว่า field วันที่ของคุณใช้เป็นอะไรแต่ดูจากที่ถามมา เห็นใช้เป็น date ซึ่งมันจะไปตรางกับคำเฉพาะ
ดังนั้นเวลาเขียนคำสั่งจะใช้ date เฉยๆไม่ได้ ต้องใช้เป็น `date`
แต่ถ้าชื่อ field เป็นชื่ออื่นก็ลองปรับตามที่ผมทำให้ดูครับ ผมทดสอบคำสั่งแล้วใช้งานได้
***
« แก้ไขครั้งสุดท้าย: 29 มีนาคม 2017, 09:46:11 โดย f206cs » บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์