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

У меня есть стол 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);
Другие вопросы по тегам