Tengo una funcion que genera números de legajos de una organización, compuesto por una letra inicial (A,D o E) y un número consecutivo. Para generarlos me valgo de la sentencia 'Right' de SQL. Por medio de esta genero una consulta de todas las partes numericas de aquellos legajos que comienzan con cierta letra y le sumo uno. El problema es que por alguna cuestion que no me doy cuenta, el script no se incrementa. Ahí va el código, espero que me puedan ayudar:
Código PHP:
//Asignación de letra comparando carrera:
if ($carrera==1)
{
$letra="A";
}else{
if ($carrera==2)
{
$letra="E";
}else{
$letra="D";
}
}
//Definición de Sentencia SQL
$buscador="Select RIGHT(cod_alumno,7) from datos_personales_alumnos where cod_alumno like "%'$letra%'%" ";
$result = mysql_query($buscador);
$compara=0;
while ($row = mysql_fetch_array($result))
{
if ($compara < $row["cod_alumno"])
{
$compara = $row["cod_alumno"];
}
}
$compara++;
$cod_alumno="$letra$compara";
Juanmax