请原谅我。我是绝对的新手,我需要在phpmyadmin中使用此表的帮助
我的表格包含以下列:
Primary_ID, Begin_Date, End_Date, Timestamp
如何在phpmyadmin中更新具有指定日期范围(例如:一个月中的30天)内具有随机生成的begin_dates和时间戳的选定行。例如期望的结果
Primary_id--- Begin_Date -------------Timestamp 1.------------2008-09-02--------------2008-09-02 21:48:09 2.------------2008-09-03--------------2008-09-03 15:19:01 3.------------2008-09-14--------------2008-09-14 01:23:12 4.------------2008-09-27--------------2008-09-27 19:03:59
日期范围介于2008-09-01和2008-09-31之间。时间可变24小时
我是新手,因此可以在phpmyadmin中使用的语法会有很大帮助。
我们正在为有500个成员的健身房站点做演示,但是增加的成员值都具有相同的开始日期和时间。尝试将它们分成数据库中不同的月度注册,例如,八月有50位用户在不同的日期和时间注册,三月有35位用户在10月等等,希望现在更加清楚。谢谢
当我尝试以下答案之一时,出现此错误:#1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的’$ randomDate = rand(1,31)’附近使用。因此,理想情况下,我可以通过最少的编辑将其复制并粘贴到phpmyadmin中的代码将受到赞赏。 。如果可能,请按顺序进行。为了让一个完整的虚拟人能够理解和执行。
我将从这样的事情开始。这些可以合并,但我将其拆分,以便您可以看到我在做什么。
要获得随机数,可以使用rand()。获取一个日期,小时,分钟和秒
$randomDate = rand(1,31); $randomHour = rand(1,24); $randomMinute = rand(0,59); $randomSecond = rand(0,59);
您将需要前导零(03而不是3),因此可以使用str_pad添加它们(如果需要)
$randomDate = str_pad($randomDate, 2, '0',STR_PAD_LEFT); //The '2' is how many characters you want total //The '0' is what will be added to the left if the value is short a character
对所有其他随机值执行相同的操作。只是因为我喜欢简洁的查询,所以接下来您应该组成最终更新字符串。
$newDate = '2008-09-'.$randomDate; $newTime = $randomHour.':'.$randomMinute.':'.$randomSecond;
现在,我不知道您如何确定要更新的行,因此我将由您自己决定。例如,如果您要使用Primary_id 3进行操作,我将向您显示一个查询:
$x = mysql_query("UPDATE yourTable SET Begin_Date=\"$newDate\", Timestamp=\"$newTime\" WHERE Primary_id = 3");