最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 cronJob 創(chuàng)建 PHP 記錄數(shù)據(jù)庫,并使用 SQL 通過每晚向右移動值來更新數(shù)據(jù)庫

使用 cronJob 創(chuàng)建 PHP 記錄數(shù)據(jù)庫,并使用 SQL 通過每晚向右移動值來更新數(shù)據(jù)庫

PHP
LEATH 2024-01-19 10:20:24
我在詢問有關(guān)如何每午夜運行 PHP 腳本的先前問題后嘗試運行 CronJob PHP 腳本。從那時起,我就被一個看似微不足道的問題所困擾。我讀過幾篇關(guān)于從數(shù)據(jù)庫獲取行、回顯值等的文章,并且已經(jīng)實現(xiàn)了代碼。但似乎它們并不完全適合運行 php 文件。所以這是代碼<?php$connection = mysqli_connect('localhost', 'root', '', 'pointsmanager');$before0d = "SELECT * FROM points WHERE today_points";$before1d = "SELECT * FROM points_history WHERE 1d_before";$before2d = "SELECT * FROM points_history WHERE 2d_before";$before3d = "SELECT * FROM points_history WHERE 3d_before";$before4d = "SELECT * FROM points_history WHERE 4d_before";$before5d = "SELECT * FROM points_history WHERE 5d_before";$before6d = "SELECT * FROM points_history WHERE 6d_before";$before7d = "SELECT * FROM points_history WHERE 6d_before";UPDATE points_historySET 1d_before = $before0d, 2d_before = $before1d, 3d_before = $before2d, 4d_before = $before3d, 5d_before = $before4d, 6d_before = $before5d, 7d_before = $before6d,WHERE condition;?>這就是我想做的。我想創(chuàng)建用戶每天獲得的積分的歷史記錄。在一個數(shù)據(jù)庫中,我希望它選擇一個名為 Today_points 的列并將其存儲在變量中:然后,我希望它將數(shù)據(jù)庫中一周的每個值存儲在一個變量中。最后,通過將所有當(dāng)前值向右移動來更新points_history并從另一個名為“points”的數(shù)據(jù)庫獲取名為“today_points”的列的值并將其放入“1d_before”中(因此,每個午夜,所有值都向右移動一位,而“todays point”現(xiàn)在是前一天)可以有人告訴我如何用 PHP 做到這一點。老實說,我已經(jīng)盡了最大努力做了上面的片段。但這不起作用。任何人向我展示類似的代碼將不勝感激。謝謝!
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻1850條經(jīng)驗 獲得超11個贊

您需要規(guī)范化表以將值存儲在單獨的行而不是列中。但是,如果您需要一個關(guān)于如何在現(xiàn)有結(jié)構(gòu)中執(zhí)行此操作的解決方案,那么這里是查詢,


UPDATE points_history?

SET

? ? 7d_before = 6d_before,

? ? 6d_before = 5d_before,

? ? 5d_before = 4d_before,

? ? 4d_before = 3d_before,

? ? 3d_before = 2d_before,

? ? 2d_before = 1d_before,

? ? 1d_before = (

? ? ? ? SELECT?

? ? ? ? ? ? today_points

? ? ? ? FROM

? ? ? ? ? ? points

? ? ? ? WHERE

? ? ? ? ? ? user_id = '123'

? ? ? ? )

WHERE

? ? user_id = '123';

假設(shè)您要更新用戶 ID“123”。為了將值向右移動,我們首先將第 6 天的值復(fù)制到第 7 天,然后將第 5 天復(fù)制到第 6 天,然后將第 4 天復(fù)制到第 5 天,依此類推。最后,我們將從today_points表中選擇來更新第一天的值。

這是工作小提琴


查看完整回答
反對 回復(fù) 2024-01-19
  • 1 回答
  • 0 關(guān)注
  • 160 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號