Cita:
Iniciado por charliecharlie
$cod = substr($_POST[marca],0,2);
$cod2 = strtoupper($cod);
$mientras = C.''.$cod2;
$result = mysql_query("select codigoomalin from carteras where codigoomalin = '$mientras$a'");
while($row = mysql_fetch_array($result))
{
$a++;
}
En mi opinión es un procedimiento enrevesado. Además la consulta la haces una única vez y antes del while (que es donde actualizas el valor de $a), por lo que los resultados que obtienes no servirán de mucho.
Posiblemente sería mucho más efectivo que simplemente contaras cuántos registros tienes con un código que empiece por lo que quieres. Para ello, puedes usar un comodín en la condición del WHERE. Algo del tipo 'codigoomalin = 'C$cod2%', de manera que la cumplan todos los que empiecen de ese modo. Aunque eso ya es un tema de SQL, no de PHP.
Más info:
COUNT()
Un saludo.