Cita:
Iniciado por Vaalegk va:
echo '<option '.$selected.' value="'.$i.'">'.$i.'</option>\n';
... corregiste el concatenamiento de la variable $selected... pero falta el detalle de que el "\n" tampoco será interpretado

.
ivancp:
Para qué sumar 0 a $v['cantidad']???

... y ojo! que temo el operador terciaro esta mal planteado.
Sugiero algo más simple y basandonos en mera lógica:
Código PHP:
<select name="cantidad" size="0">
<?php
for ($i = 1; $i <= 10; $i++) {
echo '<option value="'.$i.'"';
if($i==$v['cantidad']) echo " selected"; // comparas e imprimes
echo '>'.$i.'</option>';
}
?>
</select>
Se tiene un ciclo que de de "manera normal" (el puro ciclo) imprime tus valores tal como los quieres... sabes que el valor que quieres que quede seleccionado esta dentro de esos valores... aprovecha el mismo ciclo para buscarlo y seleccionarlo.
Espero sirva. Un saludo!