Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Переменная в цикле do
Сообщения
Pisatel

Всем здравствуйте. Вот суть вопроса. Идет запрос к бд, из результата задаю переменную. Далее идет еще один запрос, к другой таблице, результат выполняется в цикле do-while, мне в этот результат нужно вставить переменную из первого запроса, но она не работает. В чем причина может быть? Как вставить эту переменную? Буду благодарен за помощь.

25 Янв 2013, 18:55
Okula

Хотелось бы увидить код, ну а пока можно только гадать где ты косячишь.

25 Янв 2013, 20:17
Pisatel

[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

26 Янв 2013, 8:49
Flyd

зачем здесь do{..}while{..}, если первый раз он всё равно не выполняется?

26 Янв 2013, 9:29
Pisatel

Flyd, похоже, ты прав. Некритичный косячок. Исправим.

27 Янв 2013, 8:16
Ответить на тему