2014-01-21 3 views
-3

나는 내 MySQL에 많은 행을 삽입 할 계획이다. 각 코드는 각 날짜에 행을 삽입하고 각 날짜에 대해 날짜 - 시작 날짜가있다. 나는 1 행 내가 내 datestart 사이의 모든 날짜를 삽입 할 당신이개별 행에 mysql에 날짜 범위를 삽입하는 방법

+1

"여기 내 코드"입니다. 어떤 코드? 내가 본 모든 것은 의사 코드의 일부 유형입니다. 명확히하십시오. –

+0

미안하지만 ... 모든 게 datestart와 dateend를 가지고 있고 datestart와 date 사이의 모든 날짜를 내 Wamp 서버에 삽입하고 싶습니다. – user3189194

답변

1

하는 여러 삽입이 덕분에 나를 도울 수 개별적으로 dateend PHP는 MySQL의

를 사용하여 내 WAMP 서버에 삽입 좀 도와주십시오 삽입 할 mysql에서 한 번에 행을 추가하면 첫 번째 데이터 세트 뒤에 쉼표를 추가해야합니다.

<?php 
$con=mysqli_connect("example.com","mysqluser","mysqlpw","my_db"); 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect: " . mysqli_connect_error(); 
    } 
mysqli_query($con,"INSERT INTO tablename(`uid`, `firstname`, `lastname`) VALUES ('15', 'James', 'thompson'),('25', 'Michael', 'Bagwell')"); 

mysqli_close($con); 
?> 
각각의 추가 행이 또 다른 추가하세요

는 요청이 꽤 여기 변경 이후 ('첫 번째' 'ID', '마지막')

<?php 
$startdate = strtotime($_POST["startdate"]); 
$enddate = strtotime($_POST["enddate"]); 
$sdate = date('Y-m-d',$startdate); 
$edate = date('Y-m-d',$enddate); 
$datediff = $sdate - $edate; 
$countdays = floor($datediff/(60*60*24)); 
$query = "INSERT INTO tablename(`incdate`, `data1`, `data2`) VALUES ('" . $sdate . "', 'data', 'data')" 

for ($i = 1; $i < $countdays; $i++) { 
    $sdate->add(new DateInterval('P1D')); 
    $query .= "('" . $sdate . "', 'data', 'data')" 
} 

$con=mysqli_connect("example.com","peter","abc123","my_db"); 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect: " . mysqli_connect_error(); 
    } 
mysqli_query($con, $query); 

mysqli_close($con); 
?> 

는 테스트하지 날짜에 대한 업데이 트하지만 그것을 입력 된 시작일과 종료일의 차이를 일 단위로 확인한 다음 적절한 날짜에 매일 쿼리를 추가합니다. 완료되면 쿼리가 실행됩니다.

+0

예. 감사합니다.하지만 어떻게 할 수 있습니까? 내 양식에 게시 방법을 사용하십시오 – user3189194

+0

새 요청으로 변경 하시려면 –

+0

미리 감사드립니다. – user3189194

관련 문제