ホームページ  >  記事  >  バックエンド開発  >  (日時)フィールド値をバッチで追加する方法

(日時)フィールド値をバッチで追加する方法

WBOY
WBOYオリジナル
2016-06-13 13:23:36849ブラウズ

(日時) フィールド値をバッチで追加するにはどうすればよいですか?
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 コード

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().」ユーザーに時間が追加されました!"; } それ以外の場合は die(mysql_error());
<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。