在一天中的特定时间将数据插入MySQL

时间:2014-12-26 16:14:32

标签: php mysql

基本上我试图弄清楚如何使用php将数据插入到mysql中。我需要每天自动在一天的几个不同时间插入数据。当点击一个按钮时,如果时间少于那么我基本上需要< 9:45然后插入'1'如果时间是> 9:45如果时间是>则插入'2' 12:20插入'3'等等。我已经尝试了很多不同的方法,但是如果没有完全改变我的代码,它们似乎都无法工作。

<?php

date_default_timezone_set("America/New_York");
define('DB_NAME', 'name');
define('DB_USER', 'userr');
define('DB_PASSWORD', 'passwd');
define('DB_HOST', 'localhost');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if (!$link) {
    die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if (!db_selected) {
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}

$value = $_POST['period'];
$value2 = $_POST['name'];
$date = date('m/d/Y h:i:s', time());

$sql = "INSERT INTO flvs (timestamp, period, name) VALUES ('$date','$value', '$value2')";

if (!mysql_query($sql)) {
    die('Error: ' . mysql_error());
}

2 个答案:

答案 0 :(得分:0)

如果要检查单击按钮的时间,可以获取服务器时间(日期和时间功能)并检查并保存。但如果你想每小时或每天或每月自动完成工作,你可以使用cronjobs。

阅读这些内容,了解如何create a cronjobcPanel cronjobs

答案 1 :(得分:0)

INSERT INTO flvs (timestamp, period, name) 
select '$date', 
        case when time(now()) < '09:45:00' then '1' 
             when time(now()) > '12:20:00' then '3' 
             when time(now()) > '09:45:00' then '2' 
             else 0
        end,
       '$value2'