Date_add sorun

2 Cevap php

Ben bugüne kadar 1 ay add () ve veritabanı benim alanına kaydetmek için çalışıyorum.

Ben bunu kullanın

$query2 = "SELECT * ,DATE_ADD(`date_joined`,INTERVAL 30 DAY) AS expire FROM `set` WHERE ID='$idno'";
$result2 = mysql_query($query2);

"expire" is the field i want to save as +30 days. date_joined is current date.

but it doesn't work. expire field is still current date no error message.

ben ne yapmalıyım?

veya geçerli tarihe 30 gün eklemek ve benim "sona" alanı olarak kaydetmek için başka bir yolu var mı?

Teşekkürler

2 Cevap

Asteriks ve DATE_ADD çağrısı arasında bir virgül eksik. Bu gibi görünmelidir:

SELECT  *,
        DATE_ADD(`date_joined`, INTERVAL 30 DAY) AS expire 
FROM    `set` 
WHERE   ID='$idno'

Bunu düzeltmek kez, sorgu de oluşmuş görünüyor.

Bir update deyimi, bir select ifadesi gerekiyor gibi Edit: geliyor. Deneyin:

update `set`
set    `expire` = date_add(`date_joined`, interval 30 day)
where  `id` = '$idno'

Bir update deyimi gerekir.

UPDATE `set` SET expire = DATE_ADD(date_joined, INTERVAL 30 DAY)
WHERE ID='$idno'