hola amigos no se si es la categoria correcta asi que les pido disculpas, pero tengo este problema.
ingreso un dni que ya tengo alojado en una base de datos, el ingreso lo hago por un formulario que lo envia por metodo post a otra pagina que lo recibe y muestra el resultado.lo que intento es que cuando el dni exista me muestre el resultado pero cuando no exista me muestrasolo algo que diga "el dni no existe" soy novato en esto y no lo pude lograr.lo unico que logre con las lineas que le dejo mas adelante es que me diga queno existe pero me tira un error de sintaxis y no se como solucionarlo.
$dato =($_POST["dato"]);
$conexion= mysql_connect("localhost","user", "pass");
mysql_select_db("db",$conexion);
$query = "SELECT dni FROM usuario WHERE dni={$dato}";
$resultado= mysql_query($query,$conexion) or die(mysql_error());
$total= mysql_num_rows($resultado);
mysql_query($sql);
if ($total>0) {
while ($fila = mysql_fetch_assoc($resultado))
{
$dni=$fila['dni'];
}
}
else {
echo 'el dni ingresado no se encuentra en nuestra base de datos';
}