Hola majo_83:
Esa no es una pregunta de MySQL, sino de PHP, ve al foro correspondiente y pregunta ahí:
http://www.forosdelweb.com/f18/
Por lo pronto te sugiero que verifiques qué es lo que está llegando como parámetro
$dni, es posible que esté llegando vacío.
Saludos
Leo