Lo que podes hacer es hacer un buscador que tenga un RadialBox que diga DNI ; APELLIDO
Código PHP:
Ver originalif($_POST['radio1'] == "DNI"){
$sql = "SELECT * FROM .......... WHERE DNI='".$_POST['campo']."'";
} else {
$sql = "SELECT * FROM .......... WHERE apellido='".$_POST['campo']."'";
}
if($n == 0)
{
echo "Este DNI/APELLIDO no existe, <a href='buscadni.htm'>Regresar</a>";
}else
{
{
Igual si poniendo el apellido te muestra el DNI no creo que sea algo legal :S porque por ahi en tu base de datos hay 2 con el mismo apellido y tienen que seleccionar el dni ya sabes los dni no van con la privacidad del usuario.
En cambio que busquen por DNI ( Documento Único De Identidad ) es lo mas adecuado ya que no hay 2 veces el mismo dni
Pone el error tal cual te sale así te ayudamos