creo que te falta poner bien las etiquetas de php <?php ... ?>, de todas formas, creo que es mejor un bucle while en este caso, al menos para mi es mucho mas facil:
Código PHP:
<?php
// $sql es la variable que guarda la consulta
while($row = mysql_fetch_array($sql)){
echo "<option value='$tabla_cat['id']'>$tabla_cat['categoria']</option>";
}
?>
saludos y suerte