1) La validación puedes hacerla vía javascript .. eso le dará "usabilidad" a tu formulario pues no enviaras tu formulario a PHP para que valide esa situación. De todas formas es necesario siempre validar en el lado "del servidor" .. para eso puedes usar en PHP:
is_numeric()
www.php.net/is_numeric
2) .. Para la validación de si tal registro existe ya en tu BD bajo cierta condición .. haz una consulta SQL condicional tipo:
Código PHP:
<?
// conectas a tu BD .. etc ...
$sql="SELECT COUNT(*) FROM tabla WHERE codigo='".$_POST['codigo']."'";
$resultado=mysql_query($sql) or die(mysql_error());
$total=mysql_result($resultado,0);
if ($total == 1){
echo "Ya existe el registro ...";
} else {
// creas el registro ..
}
?>
Uso la función de Mysql COUNT() lo cual me entrega un sólo resultado con el total de coincidencias de mi busqueda .. como espero "1" resultado o "0" .. (pues no puede existir repetidos) .. así hago el if().
Un saludo,