如何批量增加(datetime)欄位值?
endTime是datetime類型的,用來存放會員到期時間。
userID是會員ID號主鍵
我想批量給未到期的會員加時間。
代碼該怎麼寫啊?
*********************************
user_data 使用者資訊表
--------------------
userID-----會員使用者編號
userNO-----會員使用者帳號
userPW-----會員使用者密碼(MD5)
regTime-----會員註冊時間
endTime-----會員到期時間
********************************
if(isset($_POST['time']))
{
$time = $_POST['time'];
$result = mysql_query("SELECT `userID` FROM `user_data` where `endTime`> NOW()");
$count = 0;
$countf = 0;
while($row = mysql_fetch_array($result))
{
$userID = $row['userID'];
$sql = "UPDATE `user_data`
SET `endTime` = dateadd(day,$time,endTime)
where `userID` = '$userID'";
if(mysql_query($sql,$con))
$count++;
else
$countf++;
}
echo "已給" . $count . "使用者增加了時間! " . "失敗" . $countf;
}
------解決方案--------------------
PHP code
if (isset($_POST['time'])) { $time = $_POST['time']; if (mysql_query("UPDATE `user_data` SET `endTime` = DATE_ADD(`endTime`, INTERVAL {$time} DAY) WHERE `endTime` > NOW()")) { echo "已給".mysql_affected_rows()."使用者增加了時間!"; } else die(mysql_error());}