|
|
|
| На такой запрос выдает ошибкую
Хотя переменная инициализирована.
$result = mysql_query ("SELECT * FROM sob where alldate LIKE '_____$maunth___' ",$db);
Notice: Undefined variable: maunth___ in z:\home\localhost\www\android\blocks\sob_futore.php on line 5
[Денвер: показать возможную причину ошибки]
Перменная ALLDATE это полная дата дня 2010-03-14
Вот полный код
<?php
$maunth = Date("m");
echo $alldate;
echo '<br>';
echo $maunth;
$result = mysql_query ("SELECT * FROM sob where alldate LIKE '_____$maunth___' ",$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
do
{
$date1 = strtotime($myrow["alldate"]);
$date2 = strtotime($alldate);
$days_remaining = ceil(($date1 - $date2) /86400);
$week ="week";
switch ($days_remaining)
{
case $days_remaining==1:$week="week1";break;
case $days_remaining==2:$week="week2";break;
case $days_remaining==3:$week="week3";break;
case $days_remaining==4:$week="week4";break;
}
printf("
<div class='sobfu'>
<div><img src='img/%s.gif' width='35' height='35' /></div>
<div class='dayf'>%s</div>
<div>%s</div>
<div>%s</div>
<div class='$week' >$days_remaining</div>
</div>
",$myrow["ava"],$myrow["d"],$myrow["name"],$myrow["topic"]);
}
while ($myrow = mysql_fetch_array($result));
}
else
{
echo "<p>Сегодня нет праздников</p>";
}
?> | |
|
|
|
|
|
|
|
для: Rusel6
(14.03.2010 в 17:01)
| | это что ? символы совпадают? | |
|
|
|
|
|
|
|
для: Rusel6
(14.03.2010 в 17:01)
| |
Такая переменная и неопределена, о чем вам сказал Notice
$result = mysql_query ('SELECT * FROM sob where alldate LIKE "_____'.$maunth.'___"' ,$db);
|
Но в вашем случае лучше Like не использовать
$sql = 'SELECT * FROM sob where MONTH(alldate) = '.$maunth;
|
З.Ы. Начинаю понимать Трианона. Вам 5-7 постов назад дали правильный ответ, вы почему-то "полезли" в сторону Like | |
|
|
|
|
|
|
|
для: Слух
(15.03.2010 в 13:59)
| | Спасибо за ответ!
А как и по дню отсортировать?
$sql = 'SELECT * FROM sob where MONTHday(alldate) = '.$maunth$day;
как правильно написать? | |
|
|
|