У меня есть стол 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 дней?
Попробуйте это:
$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);
Других решений пока нет …