Вы не избегаете своей ценности и забываете свои одинарные кавычки, это было бы моим предположением. Попробуйте:
function get_distinct_size_for_bracelets($myvalue) {
$query = sprintf("SELECT DISTINCT size FROM mytable WHERE id = 27 AND type='%s' ORDER BY size",
mysql_real_escape_string($myvalue));
}
Это позволяет передавать экранированное значение в строку, а не использовать конкатенацию.