No problem. Analicé con más detalle el código que armaste a partir de mi sugerencia. Aquí lo pongo con algunas correcciones.
(Por cierto, usualmente para recorrer el resultado de una consulta a base de datos usamos WHILE, no FOR... pero la verdad no sé si es una regla impuesta por algún programadorcillo o si es la sintaxis estricta del caso... jejeje... Aquí va con WHILE :P)
Código PHP:
$conectar=mysql_connect("localhost","root","");
$db="cutec";
// Aquí te faltaba poner el campo "idcurso" en tu consulta:
$sql = mysql_query("SELECT idcurso, curso FROM curso ORDER BY idcurso");
// el nombre de la tabla y el campo que quiero mostrar tienen el mismo nombre: "curso".
$resultado=mysql_db_query($db,$sql);
if (mysql_num_rows($sql) > 0)
{
// Para cambiar un poco: tags HTML en vez de "echo" o "print":
?>Seleccione: <select name="idcurso"> <?
while ($temp = mysql_fetch_array($sql))
{
?> <option value="<?= $temp["idcurso"]; ?>"><?= $temp["curso"]; ?></option>
} // Fin del While
?></select><?
}
else
{
?>No hay datos<?
}
mysql_free_result($sql);