Creating an insert with multiple values:
<?php
// sample data from user input:
$start_date = ('2008-06-01');
$end_date = ('2008-06-30');
$rate = 99;
$company_id = 11;
$car_id = 22;
// create values for each date:
$startTime = strtotime($start_date);
$endTime = strtotime($end_date);
$values = array();
for($time = $startTime; $time <= $endTime; $time = strtotime('+1 day', $time))
{
$thisDate = date('Y-m-d', $time);
$values[] = "($company_id, $car_id, $rate, '$thisDate')";
}
// build the actual query:
$query = sprintf(
"INSERT INTO rates (companyID, carID, rate, date) VALUES\n%s",
implode(",\n", $values)
);
// show what query would look like:
echo "<pre>$query</pre>";
Sample output:
INSERT INTO rates (companyID, carID, rate, date) VALUES
(11, 22, 99, '2008-06-01'),
(11, 22, 99, '2008-06-02'),
(11, 22, 99, '2008-06-03'),
(11, 22, 99, '2008-06-04'),
(11, 22, 99, '2008-06-05'),
(11, 22, 99, '2008-06-06'),
(11, 22, 99, '2008-06-07'),
(11, 22, 99, '2008-06-08'),
(11, 22, 99, '2008-06-09'),
(11, 22, 99, '2008-06-10'),
(11, 22, 99, '2008-06-11'),
(11, 22, 99, '2008-06-12'),
(11, 22, 99, '2008-06-13'),
(11, 22, 99, '2008-06-14'),
(11, 22, 99, '2008-06-15'),
(11, 22, 99, '2008-06-16'),
(11, 22, 99, '2008-06-17'),
(11, 22, 99, '2008-06-18'),
(11, 22, 99, '2008-06-19'),
(11, 22, 99, '2008-06-20'),
(11, 22, 99, '2008-06-21'),
(11, 22, 99, '2008-06-22'),
(11, 22, 99, '2008-06-23'),
(11, 22, 99, '2008-06-24'),
(11, 22, 99, '2008-06-25'),
(11, 22, 99, '2008-06-26'),
(11, 22, 99, '2008-06-27'),
(11, 22, 99, '2008-06-28'),
(11, 22, 99, '2008-06-29'),
(11, 22, 99, '2008-06-30')