Do you get a selection at all? A select-tag should, in xhtml (that i think everyone should use), look like this:
<select size='1' name='mySelect'> <option value='0' selected='selected'>First object</option> <option value='1'>Second Object</option> ... <option value='n'>n Object</option> </select> I usually use mysql_fetch_object like this: <?php $question = "SELECT * FROM fp_kat ORDER BY kat_name"; $result = mysql_query($question, $link_id); echo("<select size='1' name='kat'>\n"); while ($fp_kat = mysql_fetch_object($result)) { if ($fp_kat->kat_id == $id) { echo("\t<option value='".$fp_kat->kat_id."' selected='selected'>".$fp_kat->kat_name."</option>\n"); } else { echo("\t<option value='".$fp_kat->kat_id."'>".$fp_kat->kat_name."</option>\n"); } echo("</select>\n"); ?> also; have you checked that $id holds the right value? And that it is of the same type in both the db and in the php code? . bobo . www.elstudion.com . www.elstudion.com/bobo/ . "Anthony Judd" <[EMAIL PROTECTED]> skrev i meddelandet [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > i have also tried: > > function retrieve_category() > { > $cat = mysql_query("SELECT category_id FROM category"); > while ($current_row = mysql_fetch_row($cat)) > { > $row = $current_row[0]; //changed here > if ($row == $id) > { > printf("<option selected>%s</option>\n",$current_row[0]); > } > else > { > printf("<option>%s</option>\n",$current_row[0]); > } > } > } > > > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php