Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не инициализирует переменную
 
 автор: Rusel6   (14.03.2010 в 17:01)   письмо автору
 
 

На такой запрос выдает ошибкую
Хотя переменная инициализирована.



$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>";
}

?>

  Ответить  
 
 автор: oliss   (15.03.2010 в 13:58)   письмо автору
 
   для: Rusel6   (14.03.2010 в 17:01)
 

это что ? символы совпадают?
 LIKE '_____$maunth___' "

  Ответить  
 
 автор: Слух   (15.03.2010 в 13:59)   письмо автору
 
   для: Rusel6   (14.03.2010 в 17:01)
 

$maunth___

Такая переменная и неопределена, о чем вам сказал Notice
$result = mysql_query ('SELECT * FROM sob where alldate LIKE "_____'.$maunth.'___"' ,$db);


Но в вашем случае лучше Like не использовать
$sql = 'SELECT * FROM sob where MONTH(alldate)  = '.$maunth;



З.Ы. Начинаю понимать Трианона. Вам 5-7 постов назад дали правильный ответ, вы почему-то "полезли" в сторону Like

  Ответить  
 
 автор: Rusel6   (21.03.2010 в 12:49)   письмо автору
 
   для: Слух   (15.03.2010 в 13:59)
 

Спасибо за ответ!
А как и по дню отсортировать?

$sql = 'SELECT * FROM sob where MONTHday(alldate) = '.$maunth$day;

как правильно написать?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования