[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как узнать пустой ли результат запроса?
Shuriken
Доброго времени суток!

Пробовал писать условие if (!empty($resdate)), но скрипт выполняется даже если результат пустой
Игорь_Vasinsky
mysql_num_rows()

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Shuriken
Это тоже пробовал, но после mysql_num_rows(), массив $row = mysql_fetch_assoc($res) пустой
walerus
Можно чуть больще кода?, до условия
 if (!empty($resdate))
, что в переменной $resdate ? и как выглядит полное условие...
Shuriken
function select_date ($x, $y, $z)
{
$query = @mysql_query('select distinct(DATE_FORMAT(`datematch`, \'%Y-%m-%d\')) as datem
from `ftb_match`
where champ_id='
.(int)$x.'
and round='
.(int)$y.'
and season_id in
(select id
from `ftb_season`
where `name`=
\''.@mysql_real_escape_string($z).'\')
order by datem'
);

return $query;
}
$resdate = select_date ($champ, $round, $season);


Я вывожу результаты футбольных матчей. Выводится результаты тура, который уже был, и расписание на следующий тур. Но если расписание следующего тура ещё не заполнены или предыдущий тур был последний , то выводится пустая рамка.

$resdate - это писок дат матчей за указанный тур. Я хочу сделать так, чтобы если матчей на следущий тур нет, то ничего не выводилось
walerus
Сделай вывод результата запроса из базы.
$row = mysql_fetch_array( $resdate  );
print_r($row);
die;
что бы понять что ты проверяешь...
Shuriken
Array ( [0] => 2013-05-04 [datem] => 2013-05-04 )

Далее эти данные подставляются в запрос и выводятся данные.
SerginhoLD
Цитата (Shuriken @ 15.04.2013 - 07:23)
function select_date ($x, $y, $z)
{
$query = @mysql_query('select distinct(DATE_FORMAT(`datematch`, \'%Y-%m-%d\')) as datem
from `ftb_match`
where champ_id='
.(int)$x.'
and round='
.(int)$y.'
and season_id in
(select id
from `ftb_season`
where `name`=
\''.@mysql_real_escape_string($z).'\')
order by datem'
);

return $query;
}
$resdate = select_date ($champ, $round, $season);


Я вывожу результаты футбольных матчей. Выводится результаты тура, который уже был, и расписание на следующий тур. Но если расписание следующего тура ещё не заполнены или предыдущий тур был последний , то выводится пустая рамка.

$resdate - это писок дат матчей за указанный тур. Я хочу сделать так, чтобы если матчей на следущий тур нет, то ничего не выводилось

Цитата (Shuriken @ 15.04.2013 - 06:05)
Пробовал писать условие if (!empty($resdate)), но скрипт выполняется даже если результат пустой

а кто тебе сказал что в query ничего не будет ? :)

if (mysql_num_rows($resdate) > 0)
{
// выводим
}


_____________
"internet explorer всех правильней отображает страницы" ©
N0ob
$resdate = select_date ($champ, $round, $season);
if(mysql_num_rows($resdate))
{
$row = mysql_fetch_assoc($resdate);
echo $row['datem'];
}
else
{
echo "ИЗ БД ничего не вывело! =)";
}
Shuriken
Цитата (N0ob @ 15.04.2013 - 10:43)
$resdate = select_date ($champ, $round, $season);
if(mysql_num_rows($resdate))
{
$row = mysql_fetch_assoc($resdate);
echo $row['datem'];
}
else
{
echo "ИЗ БД ничего не вывело! =)";
}

Сейчас так заработало, а раньше такое условие ставил, не работал. Спасибо!
Игорь_Vasinsky
Цитата
а раньше такое условие ставил

this is magic!

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Shuriken
Цитата (Игорь_Vasinsky @ 15.04.2013 - 12:19)
Цитата
а раньше такое условие ставил

this is magic!

простая уличная магия)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.