Have troubles getting the <option value> from a php dropdown list using a form

Im a beginner in code, and i have some troubles using a php dropdown list in a form. I managed to connect the using php to my database to populate the dropdown list. Everything is good for now, i can see the info in the selection. My problem is that when i try to register the information in the database, everything else is saved except the data from the php dropdown list (), i dont know if im doing something wrong. Since im a begginner i would apreciate any guidance you can give.

This in the code from the form

    <form action="regisgene.php" method="POST" name="formulario" class="bootstrap-frm">         
        <div id="formul">
        <p style="font-size:18px" > Registro de Servicio Comunitario</p>
        Cedula de Identidad Alumno &nbsp V
        <input type="text" name="cedula" maxlength="12" style="width:110"/> <br>
        Nombres 
        <input type="text" name="nombres" maxlength="50" style="width:170"/> &nbsp &nbsp
        Apellidos
        <input type="text" name="apellidos" maxlength="50" style="width:170"/> <br>
        Sexo &nbsp  M<INPUT TYPE="RADIO" NAME="sex" VALUE="M"> &nbsp F<INPUT TYPE="RADIO" NAME="sex" VALUE="F"> <br> <br>
        Telefono de Contacto
        <input type="text" name="tlf" maxlength="80" style="width:250" /> <br>
        <br>
        <table>
            <tr>
                <td>PNF/Especialidad</td><td>Tutor</td>
            </tr>
            <tr>
                <td>
                    <SELECT name="especialidad">
                        <OPTION value="Informatica">Informatica </option>
                        <OPTION value="Mecanica">Mecanica </option>
                        <OPTION value="Geociencia">Geociencia </option>
                        <OPTION value="Electricidad">Electricidad </option>
                        <OPTION value="Sistemas de Calidad y Ambiente">Sistemas de Calidad y Ambiente </option>
                    </SELECT>
                </td>
                <td>

                    <select name="profesor">
        <?php

        $mysqlserver="localhost";
        $mysqlusername="root";
        $mysqlpassword="";
        $link=mysql_connect(localhost, $mysqlusername, $mysqlpassword) or die ("Error connecting to mysql server: ".mysql_error());

        $dbname = 'sisgesec';
        mysql_select_db($dbname, $link) or die ("Error selecting specified database on mysql server: ".mysql_error());

        $cdquery="SELECT tutced, tutnombre, tutapellido FROM datatutor";
        $cdresult=mysql_query($cdquery) or die ("Query to get data from firsttable failed: ".mysql_error());

        while ($cdrow=mysql_fetch_array($cdresult)) {
            $cdTitle=$cdrow["tutnombre"];
            $cdArtist=$cdrow["tutapellido"];
            $cdReference=$cdrow["tutcedula"];
            echo "<option value=\"$cdReference\">
                    $cdTitle $cdArtist
                  </option>";

        }

        ?>

    </select>
                </td>
            </tr>
            </table>
        Periodo Escolar 
        <input type="text" name="perid1" maxlength="4" style="width:40"/>-<input type="text" name="perid2" maxlength="2" style="width:18"/>         <br>
        </div>
        <div id="mover"><input type="submit" value="Registrar"></div>
</form>

This one is the code from the php registration

    <?php

$db = "sisgesec";
$host = "localhost";
$pw = "";
$user = "root";

/*Igualmente guarde en variables todas los pasos de conexion. */
$con = mysql_connect($host,$user,$pw) or die("Problemas al autentificar la BD.");
/*Esta linea indica a cual base de datos nos vamos a conectar, OJO, es la base de datos, no la tabla. Ademas, el comando "or die" es para indicarle que si
 llega a haber un error en la conexion muestre un mensaje avisando de que no pudo conectarse. */
mysql_select_db($db,$con) or die("Problemas al conectar con la base de datos. Por favor, contacte de inmediato a soporte tecnico.");

/*Este es el chequeo de los campos llenados en el formularios, "isset" sirve para validar el campo, mientras que "!empty" da la instruccion para chequear
 si el formulario es diferente a empty (NULL o Vacio), esto se repite para cada uno de los campos, asegurandonos de esa manera que el usuario no deje vacio
 ningun campo*/
if (isset($_POST['cedula']) && !empty($_POST['cedula']) &&
    isset($_POST['nombres']) && !empty($_POST['nombres']) &&
    isset($_POST['apellidos']) && !empty($_POST['apellidos']) &&
    isset($_POST['sex']) && !empty($_POST['sex']) &&
    isset($_POST['tlf']) && !empty($_POST['tlf']) &&
    isset($_POST['perid1']) && !empty($_POST['perid1']) &&
    isset($_POST['perid2']) && !empty($_POST['perid2']))
{
    /*Todos los valores "POST" los guarde en variables, no saben lo ladilla que es escribir 20 veces $_POST[''] solo para registrar algo. Ademas, las variables
    me permiten un mejor control de lo que hago */
    $cedulaide = $_POST['cedula'];
    $nombre = $_POST['nombres'];
    $apellido = $_POST['apellidos'];
    $sex = $_POST['sex'];
    $tlf = $_POST['tlf'];
    $especialidad = $_POST['especialidad'];
    $profesor = $_POST['profesor'];
    $perid1 = $_POST['perid1'];
    $perid2 = $_POST['perid2'];


    $result = mysql_query("SELECT * FROM datalum WHERE cedula='$cedulaide'") or die("Problemas en consulta:".mysql_error());;
    $num_rows = mysql_num_rows($result);    

        if ($num_rows > 0)
        {
            die('Esta cedula ya existe en el sistema. Vaya a busqueda para consultar al alumno o revise la cedula ingresada.');
            echo "<a href='reging.php'> Volver a Registro </a>";
        }
        else
        { 
            /*Esta linea es para ingresar los valores a una de las tablas en la base de datos usando el comando "INSERT INTO", como pueden ver primero indico cuales son los campos de la tabla que voy a
            almacenar informacion, debo respetar el orden de los campos, colocarlos tal cual aparecen en la tabla. Luego mediante el comando "values" indico que insertare unos
            valores determinados dentro de cada campo, nuevamente debemos respetar el orden. */
            mysql_query("INSERT INTO datalum(cedula,nombres,apellidos,sex,telef,espec,tutor,peresc1,peresc2) values ('$cedulaide','$nombre','$apellido','$sex','$tlf','$especialidad','$profesor','$perid1','$perid2')");
            echo "Datos registrados correctamente! <br>";
        }
}
else
    {
    /*Este es el mensaje que arroja el codigo cuando detecta que uno de los campos del formulario no es diferente a NULL o esta vacio. */
    echo "Debes de llenar todos los campos! <br>";
    }   

?>

What im doing wrong? Sorry for my bad english :/