Es que si haces eso, solo te mostrara la seleccionada y nada mas... Deberias hacer el if y else respectivo, algo asi:
Código PHP:
<? echo "<select name='estudio' class='estudio' id='estudio'>"; ?>
<option <? if(strtolower($row[50]) == 'primaria'){?>selected='selected'>Primaria</option><?}else{?>>Primaria</option><?}?>
<option <? if(strtolower($row[50]) == 'secundaria'){?>selected='selected'>Secundaria</option><?}else{ ?>>Secundaria</option><?}?>
<option <? if(strtolower($row[50]) == 'preparatoria'){?>selected='selected'>Preparatoria</option><?}else{ ?>>Preparatoria</option><?}?>
<option <? if(strtolower($row[50]) == 'profesional'){?>selected='selected'>Profesional</option><?}else{ ?>>Profesional</option><?}?>
<option <? if(strtolower($row[50]) == 'otros'){?>selected='selected'>Otros</option><?}else{?>>Otros</option><?}?>
<? echo "</select>"; ?>
Y para una mejor presentacion:
Código PHP:
<?
$select = '<select name="estudio" class="estudio" id="estudio">';
if(strtolower($row[50]) == 'primaria'){
$primaria = 'selected';
}elseif(strtolower($row[50]) == 'secundaria'){
$secundaria = 'selected';
}elseif(strtolower($row[50]) == 'preparatoria'){
$preparatoria = 'selected';
}elseif(strtolower($row[50]) == 'profesional'){
$profesional = 'selected';
}elseif(strtolower($row[50]) == 'otros'){
$otros = 'selected';
}
$select .= '
<option '.$primaria.' value="'.$row[50].'">Primaria</option>
<option '.$secundaria.' value="'.$row[50].'">Secundaria</option>
<option '.$preparatoria.' value="'.$row[50].'">Preparatoria</option>
<option '.$profesional.' value="'.$row[50].'">Profesional</option>
<option '.$otros.' value="'.$row[50].'">Otros</option>
</select>';
echo $select;
?>
El value= que tienes puesto en el select no se usa... se usa el value en los option...
Suerte!