2014-01-21 24 views
-3

我是,計劃在我的MySQL中插入很多行我的代碼是爲每個日期插入一行,我有日期開始和日期結束,以便每個日期我想插入1行 請幫我用PHP MySQL的如何在個別行中插入日期範圍到mysql

我想插入我的所有datestart之間的日期和dateend分別可以幫我這個感謝

+1

「...這是我的代碼」。什麼代碼?我所看到的只是某種類型的僞代碼,如果是這樣的話。請澄清。 –

+0

對不起我的壞...我所有的ia形式,有一個datestart和dateend,我想插入它在我的wamp服務器之間的所有日期datestart和日期結束individualy – user3189194

回答

1

插入多在我的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); 
?> 

每增加一行添加另一個,(「身份證」,「第一」,「最後」)

因爲你的請求已經在這兒住改是日期更新

<?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

是的謝謝...但我怎麼能做到這一點在我的表單中使用post方法 – user3189194

+0

我正在修改以更改爲您的新請求 –

+0

在此先感謝 – user3189194