2010-07-12 6 views
0

J'ai une case "Jump To" sur mon forum.Problème php/mysql simple

Je veux que le forum que le fil que je suis en train de regarder soit sélectionné dans le menu de sélection.

J'ai essayé ceci:

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

Mais il ne marche pas choisir le bon.

Im actuellement Lookin au fil # 2 qui a fid = 2, mais il sélectionne forum # 4 dans le menu de sélection ./

+0

Pourquoi utilisez la notation objet vous référer au fil de $ puisque vous il alla chercher dans un tableau associatif? – BoltClock

+1

Peut-être que c'est parce que vous utilisez la variable '$ board' au lieu de la variable' $ forum' dans le code avec 'selected'. – NikiC

+0

Et vous devriez également rationaliser cela à une seule requête de base de données ... ce sera plus rapide –

Répondre

1

est juste ce bit?

$thread = mysql_fetch_assoc 

vous faites référence comme un objet dans le code, pas un tableau comme les cheveux

$thread->fid