Mira para quitarte de ese problema porque no creas una funcion para hacer tu select?
Puedes hacer algo asi:
Código PHP:
function sql_select( $name, $query, $defaultValue = "" ) {
$conn = mysql_connect( "host", "user", "pwd" ) or die( "Imposible conectar: " . mysql_error() );
mysql_select_db( "db" );
$result = mysql_query( $query ) or die( "Error en Query: " . mysql_error() );
$option = '<option value="%s"%s>%s</option>';
$options = array();
$selected = ' selected="selected"';
while( $row = mysql_fetch_row( $result ) ) {
$sel = "";
if( $row[0] == $defaultValue ) $sel = $selected;
$options[] = sprintf( $option, $row[0], $sel, $row[1] );
}
return "<select name=\"$name\">" . implode( "\n", $options ) . "</select>";
}
Luego donde quieras crear un Select con opciones de la base de datos haces esto:
Código PHP:
<tr>
<td>Selecciona:</td>
<td><?php echo sql_select( "nombre", "SELECT `valor1`, `valor2` FROM tabla" ); ?></td>
</tr>
Si quieres preseleccionar un valor como desde tu base de datos se lo pasas como tercera opcion:
Código PHP:
echo sql_select( "nombre", "SELECT `valor1`, `valor2` FROM tabla", $row['campo'] );
Asi siempre estara seleccionado el valor correcto.
Saludos.