Привет, во-первых, это мой код.sql search while in foreach loop или while loop
<?php
function getDatesBetween2Dates($startTime, $endTime) {
$day = 86400;
$format = 'd-m-Y';
$startTime = strtotime($startTime);
$endTime = strtotime($endTime);
$numDays = round(($endTime - $startTime)/$day) + 1;
$days = array();
for ($i = 0; $i < $numDays; $i++) {
$days[] = date($format, ($startTime + ($i * $day)));
}
return $days;
}
///
$days = getDatesBetween2Dates(date('d-m-Y', strtotime('-3 weeks Monday')),date('d-m-Y', strtotime('+2 weeks Sunday')));
foreach($days as $key => $value){
$dayNumber = date('d', strtotime($value));
//echo $value;
echo "<div id=\"day\">
<div id=\"number\">$dayNumber</div>";
////////////sql seearch//\\\/////////
//Connect to db
include("../djwbt.php");
$sql = "SELECT * FROM daysummary WHERE date='$value'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$place = $row['place'];
$invoicedate = $row['date'];
}
/////////////end sql search//////////
echo "<div id=\"event\"><a href=\"$value\">$place</a></div>
</div><!-- end day -->";
}
?>
Что я пытаюсь сделать, это показать все даты между двумя точками и для каждой из дат искать мой дб, используя дату, где положение. я попытался положить поиск в нескольких местах, но я не получаю правильных результатов.
Это дает мне тот же результат в каждой дате.
например. 17th = (пусто), как в моем db, 18TH = HOME (как в моем db), 19 = HOME (не так, как в моем db), 20 = HOME (это продолжается до конца каждый)
link на каждом вперед каждый работает отлично?
Любая помощь будет потрясающей.
i woul предлагает вам попробовать использовать один оператор sql вместо инструкции внутри цикла foreach. –