2014-12-26 31 views
-2

基本上我想弄清楚如何使用php将数据插入到mysql中。我需要在每天的几个不同时间自动插入数据。单击按钮时,基本上需要时间少于< 9:45然后插入'1'否则如果时间> 9:45插入'2'否则如果时间> 12:20插入'3'等等。我尝试了一堆不同的方法,但是如果不完全更改我的代码,它们都不起作用。在一天中的特定时间将数据插入MySQL

<?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()); 
} 
+0

请告诉我们你有什么到目前为止已经试过,所以我们可以帮你(或者至少我们可以排除你已经考虑不可行一些替代品) – furins

回答

0

如果您要检查的时候,在点击按钮就可以得到服务器的时间(日期和时间函数),检查并保存。但是如果你想每小时或每天或每月自动完成这些工作,你可以使用cronjobs。

阅读这些,关于如何create a cronjobcPanel cronjobs

+0

没有任何按钮激活该PHP文件我粘贴。我只需要这个php文件,当它激活时,从9:35到10:40激活时插入数字1,然后在从10:40到11:40激活时插入数字2,然后在11:40以上的任何东西将是A –

+0

在PHP文件开始定义一个变量。检查时间。如果从9:35到10:40设置变量1的值,否则如果从10:40到11:40将它设置为2,否则设置A.然后将变量插入数据库!它是初学者最简单的方法。 –

+0

埃米尔,请不要完全写在标题案例中 - 不需要它,正如你所看到的,没有其他问题或答案是这样写的。这只会为某人创建编辑工作。 – halfer

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' 
+0

$ sql =“INSERT INTO flvs(timestamp,name)VALUES('$ date','$ value2')”; (now())<'09:45:00'然后'1' 当时间(now())> '12:20:00'时选择'$ date' 'now'3' when time(now())> '09:45:00'then'2' else 0 end,; –

+0

是的我无法弄清楚这一点,我需要将它插入到我的MySQL数据库的'期间'列,我不知道要与我现有的代码合并。 $ sql =(“INSERT INTO flvs –

+0

你能帮我把这段代码和我的代码结合起来吗?我希望它能在'period'这个字段中提交我的表中的字段(访问者)在mysql中。@juergen d –