Введите количество дней в базе данных в соответствии с месяцем

У меня есть стол tbl_month с коль month а также year содержащие значения, такие как

month    year
1      2015
2      2015
3      2015
4      2015
5      2015
............
12     2015

Из таблицы выше я выбираю месяц и год и хочу вставить количество дней в таблицу. tbl_days в зависимости от месяца, я могу вставить 30 дней с помощью следующего кода:

for($count=1;$count<31;$count++) {
$query="INSERT INTO tbl_days (day_no, brand_id) VALUES ('".$count."','".$_POST['brand_id_'.$count]."')";
mysql_query($query);
}

Как я могу вставить количество дней по месяцу в таблицу tbl_days например, для месяца 12 (декабрь) — 31 день, а если месяц 1 (январь) — снова 31 день, а для месяца 2 (февраль) — 28 дней, а если високосный год (февраль) — 29 дней?

-1

Решение

Попробуйте это:

$days = cal_days_in_month(CAL_GREGORIAN, date('m'), date('Y'));
$query = '';
for($count=1; $count<=$days; $count++) {
$query .="INSERT INTO tbl_days (day_no, brand_id) VALUES('".$count."', '".$_POST['brand_id_'.$count]."'); \n";
}
// Run query one time instead of "days" time
mysql_query($query);
1

Другие решения

Других решений пока нет …