Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/01/2014, 22:46
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Buscar en BD y mostrar esa fila

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 original
  1. if ($_POST) {
  2.     $dato = mysql_real_escape_string(strip_tags($_POST["buscar"]));
  3.  
  4.     $consulta = sprintf("SELECT * FROM elmasodiado WHERE campo = '%s' ORDER BY votos DESC", $dato);
  5.     $result = mysql_query($consulta);
  6.  
  7.     //Siempre verifica que se hayan obtenido datos en la consulta
  8.     if (mysql_num_rows($result)) {
  9.         while($fila = mysql_fetch_array($result)) {
  10.             $numero = 0;
  11.             echo "<tr>";
  12.             echo "  <td align=left>" . $fila['nombre'] . "</td>";
  13.             echo "  <td align=center>" . $fila['votos'] . "</td>";
  14.             echo "</tr>";
  15.             $numero++;
  16.         }
  17.     }
  18.     else
  19.         echo "No se encontraron datos en la consulta";
  20. }
  21. else {
  22.     $sql= "SELECT * FROM elmasodiado ORDER BY votos DESC";
  23.     $result = mysql_query($sql);
  24.  
  25.     //Siempre verifica que se hayan obtenido datos en la consulta
  26.     if (mysql_num_rows($result) {
  27.         while($fila = mysql_fetch_array($result)) {
  28.             $numero = 0;
  29.             echo "<tr>";
  30.             echo "  <td align=left>".$fila['nombre']."</td>";
  31.             echo "  <td align=center>".$fila['votos']."</td>";
  32.             echo "</tr>";
  33.             $numero++;
  34.         }
  35.     }
  36.     else
  37.         echo "No se encontraron datos en la consulta";
  38. }
  39.  

Te recomiendo que empieces a utilizar la extensión MySQLi, ya que MySQL está en desuso y desaparecerá en futuras versiones de PHP.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand