ใช้โค๊ดupdate+7วันจากเดิมยังไง

เริ่มโดย enjoymun, 28 มีนาคม 2017, 06:08:26

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

enjoymun

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

date='+7 day'
ตรงส่วนนี้ต้องใส่อะไรครับ ให้มัน+จากเดิมไป 7วัน พอดีทำปุ่มsubmit เพื่อเพิ่มเวลาในช่อง date
[direct=http://www.lnwforex.com/]"คนรวยไม่เผยเทคนิคเงินล้าน"  FOREX สร้างอาชีพ!!![/direct]

enjoymun

#1
และต้องการให้เอาเวลาปัจจุบันไปลบกับเวลาใน date โดยใช้โค๊ดอะไร
เช่นช่อง date 2017/12/20  และวันนี้้เป็น 2017/12/21 ให้เอามาลบกันเพื่อดูวันหมดอายุมาแล้ว1วันอย่างไร
[direct=http://www.lnwforex.com/]"คนรวยไม่เผยเทคนิคเงินล้าน"  FOREX สร้างอาชีพ!!![/direct]

f206cs

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

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

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

:wanwan003:

enjoymun

อ้างถึงจาก: f206cs ใน 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:
ขอบคุณมากครับ แก้ไม่เป็นเลยครับ ช่วยแก้กับโค๊ดผมให้หน่อยได้มั้ยครับ พอดีพึ่งหัดเขียนโค๊ด  :wanwan023:
[direct=http://www.lnwforex.com/]"คนรวยไม่เผยเทคนิคเงินล้าน"  FOREX สร้างอาชีพ!!![/direct]

f206cs

#4
ลองดูครับ

เพิ่มวัน 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]."';");

:-X

***
ผมไม่รู้ว่า field วันที่ของคุณใช้เป็นอะไรแต่ดูจากที่ถามมา เห็นใช้เป็น date ซึ่งมันจะไปตรางกับคำเฉพาะ
ดังนั้นเวลาเขียนคำสั่งจะใช้ date เฉยๆไม่ได้ ต้องใช้เป็น `date`
แต่ถ้าชื่อ field เป็นชื่ออื่นก็ลองปรับตามที่ผมทำให้ดูครับ ผมทดสอบคำสั่งแล้วใช้งานได้
***