2015-09-25 2 views
0

Я хочу создать функцию, которая выбирает дату начала и дату окончания, а затем вставлять в базу данных. Я хочу, чтобы вставить дату на каждые 4 дня от 30/8 сезам 30/9 к базе данных ...Вставить базу данных с циклом while

Например:

table 
row 1 = 30/8 
row 2 = 3/9 
row 3 = 7/9 
row 4 = 11/9 ... and so on 

Мой PHP:

<?php 
$con = mysql_connect("localhost", "root", "root"); 
mysql_select_db("test", $con); 

$start_date= "2015-08-30"; 
$end_date= "2015-09-30"; 

$insert = "INSERT INTO calendar(date)......"; 

if(mysql_query($insert,$con)) { 
    echo "<script> alert('Insert Successful'); </script>"; 
} 
else { 
    echo "<script> alert('Insert Unsuccessful'); </script>"; 
} 

while (strtotime($start_date) <= strtotime($end_date)) { 
    //echo "$start_date <br>"; 
    $start_date = date ("Y-m-d", strtotime("+4 day", strtotime($start_date))); 
} 
+1

Сначала создайте свои данные, а затем создайте их в одном выражении SQL. – Scuzzy

ответ

1

Подумайте, что он ищет ... дайте мне знать все, что необходимо изменить ...

<?php 

$start_date= "2015-08-30"; 
$end_date= "2015-09-30"; 

$inc_val = 4; 

$start_con_to_time = strtotime($start_date); 
$end_con_to_time = strtotime($end_date); 

$days_between = ceil(abs($end_con_to_time - $start_con_to_time)/86400); 

for($x=$inc_val+1; $x<=$days_between;) 
{ 
    echo date('Y-m-d', strtotime($start_date. ' + ' . $x . 'days')); 
    echo ' : Add database code here <br>'; 
    $x+=$inc_val; 
} 

?> 
Смежные вопросы