2014-12-26 30 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 –