2014-12-26 4 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

당신은 클릭의 버튼을 사용하면 서버 시간 (날짜 및 시간 함수)를 얻고 그것을 확인하고 저장할 수 있습니다 때 시간을 확인하십시오. 그러나 작업을 매시간 또는 매일 또는 매월 자동으로 수행하려면 cronjob을 사용할 수 있습니다.

create a cronjob 또는 cPanel cronjobs에 대해 읽으십시오.

+0

상관 없음 버튼을 .PHP 파일 내가 붙여 있음을 활성화하지 (또는 적어도 우리가 이미 실행 불가능 고려할 몇 가지 대안을 제외 할 수 있습니다) 도움이 될 수 있습니다하시기 바랍니다. 난 그 PHP 파일을 활성화 할 때 번호 1을 삽입 할 때 9시 35 분에서 10시 40 분까지 누른 다음 10시 40 분 11시 40 분에 활성화 될 때 번호 2를 삽입하고 11시 40 분 이상은 A가 될 필요가 –

+0

은 PHP 파일의 시작에서 변수를 정의합니다. 시간 확인. if 9:35 to 10:40 변수의 값을 1로 설정하고, 그렇지 않으면 10:40에서 11:40으로 설정하고 2로 설정 한 다음 A로 설정 한 다음 Variable To Database! 초급자를위한 가장 쉬운 방법. –

+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 (타임 스탬프, 이름) VALUES ('$ date', '$ value2')"; 시간 입력 (지금)()> 12 : 20 : 00 일 때 시간 선택 (지금()) <'09 : 45 : 00 ''다음 '1' '' 'then'3 ' 시간 (now())> '09 : 45 : 00'then '2' else 0 end ,; –

+0

예 저는 이것을 내 mysql 데이터베이스의 '기간'열에 삽입해야하고이 코드를 내 기존 코드와 통합 할 필요가 없다고 생각합니다. $ sql = ("INSERT INTO flvs –

+0

이 코드를 내 코드와 통합 할 수 있습니까? mysql의 테이블 (방문자) 필드 인 '기간'에 숫자를 입력하고 싶습니다. –