I believe what you need to do is explode the enum field into an array and then loop through the array to create your select box elements.
mysql_num_fields() returns the number of fields in a result set. so essentially what you have happening now is that you are selecting 1 field from the database so it is dumping all that data into the one option statement.
try:
while ($row = mysql_fetch_row($result)) {
$enumfield = explode(",",$row[0])
for ($i = 0; $i < count($enumfield); $i++) {
printf ("<option>%s</option>\n", ($enumfield[$i]));
}
}
I have not tested the code, just wrote it on the fly, but it should work