Básicamente, debes verificar si has recibido datos a través del método POST que es el que estás utilizando, de ser así, desinfectas el dato recibido (importante) y haces la búsqueda en la BD mediante una condición, en la que debe haber un dato de algún campo de la tabla en la BD (eso lo debes de determinar) cuyo valor coincida con el digitado por el usuario, caso contrario, se realiza la consulta que muestras.
Código PHP:
Ver originalif ($_POST) {
$consulta = sprintf("SELECT * FROM elmasodiado WHERE campo = '%s' ORDER BY votos DESC", $dato);
//Siempre verifica que se hayan obtenido datos en la consulta
$numero = 0;
echo "<tr>";
echo " <td align=left>" . $fila['nombre'] . "</td>";
echo " <td align=center>" . $fila['votos'] . "</td>";
echo "</tr>";
$numero++;
}
}
else
echo "No se encontraron datos en la consulta";
}
else {
$sql= "SELECT * FROM elmasodiado ORDER BY votos DESC";
//Siempre verifica que se hayan obtenido datos en la consulta
$numero = 0;
echo "<tr>";
echo " <td align=left>".$fila['nombre']."</td>";
echo " <td align=center>".$fila['votos']."</td>";
echo "</tr>";
$numero++;
}
}
else
echo "No se encontraron datos en la consulta";
}
Te recomiendo que empieces a utilizar la extensión
MySQLi, ya que
MySQL está en desuso y desaparecerá en futuras versiones de PHP.
Saludos