Всем здравствуйте. Вот суть вопроса. Идет запрос к бд, из результата задаю переменную. Далее идет еще один запрос, к другой таблице, результат выполняется в цикле do-while, мне в этот результат нужно вставить переменную из первого запроса, но она не работает. В чем причина может быть? Как вставить эту переменную? Буду благодарен за помощь.
25 Янв 2013, 18:55[php:1:683b4b9daa]$basenews = mysql_query("SELECT * FROM `news_news` WHERE `news_id`='{$news_id}' LIMIT 1",$db) or die(mysql_error());
if (mysql_num_rows($basenews) > 0)
{
$rownews = mysql_fetch_array($basenews);
//здесь вывод, его опускаю
$newsnazv = $rownews['news_nazv'];
//дополнительные фото к новости
$basefoto1 = mysql_query("SELECT * FROM `foto_news` WHERE `foto_kmestu`='{$news_id}' ORDER BY `foto_id`",$db);
if (mysql_num_rows($basefoto1) > 0)
{
echo '<div align="left">';
$rowfoto1 = mysql_fetch_array($basefoto1);
do {
if(isset($rowfoto1['foto_tit'])){
$fototit = $rowfoto1['foto_tit']; } else {
$fototit = $newsnazv; }
echo '<div style="display:inline-block;margin:10px auto auto 8px;">
<a class="gallery" rel="group" title="'.$fototit.'" href="pic/news/'.$rowfoto1['foto_file'].'">
<img class="photo" style="margin:5px;" height="50" src="pic/news/sm_'.$rowfoto1['foto_file'].'"></a></div>';
}
while ($rowfoto1 = mysql_fetch_array($basefoto1));
echo '</div>';
}
}[/php:1:683b4b9daa]
Код сократил.
$newsnazv не хочет работать.
добавлено спустя 2 часа 31 минуту:
Разобрался. Нужно было проверять не на наличие if (isset..., а на заполненность if (!empty