2010-07-12 5 views
0

У меня есть «Jump To» - поле выбора на моем форуме.Простая проблема с php/mysql

Я хочу, чтобы форум, который я просматриваю в данный момент, будет выбран в selectmenu.

Я попытался это:

$threadinfo = mysql_query("SELECT * FROM threads WHERE id = $threadid"); 
$thread = mysql_fetch_assoc($threadinfo); 

$forums = mysql_query("SELECT * FROM forums ORDER BY name ASC"); 

while($forum = mysql_fetch_object($forums)) { 

// select the forum that the thread currently viewed is located in 
if ($forum->id == $thread->fid) 
echo '<option value="'.$board->id.'" SELECTED>'.htmlspecialchars($board->name).'</option>'; 
else 
    echo '<option value="'.$forum->id.'">'.htmlspecialchars($forum->name).'</option>'; 
} 

, но это не выбрать правильный.

Im в настоящее время смотрит на нити # 2, который FID = 2, но он выбирает форум # 4 в меню выбора ./

+0

Почему вы используете объект обозначение для обозначения $ нити, так как вы скачали его как ассоциативный массив? – BoltClock

+1

Возможно, это потому, что вы используете переменную '$ board' вместо переменной' $ forum' в коде с 'selected'. – NikiC

+0

И вы также должны рационализировать это для одного запроса к базе данных ... он будет быстрее –

ответ

1

является этим битом правильно?

$thread = mysql_fetch_assoc 

вы ссылаетесь его как объект в коде, а не массив, как извлеченной

$thread->fid 
Смежные вопросы