Foros del Web » Programando para Internet » PHP »

resultados repetidos busqueda

Estas en el tema de resultados repetidos busqueda en el foro de PHP en Foros del Web. Lectores del foro , Tengo un buscador a traves del parametro fecha , pero a la hora de mostrar los resultados me muestra resultados duplicados ...
  #1 (permalink)  
Antiguo 07/09/2011, 07:32
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 11 meses
Puntos: 61
resultados repetidos busqueda

Lectores del foro ,

Tengo un buscador a traves del parametro fecha , pero a la hora de mostrar los resultados me muestra resultados duplicados por ej si ahi 100 registros con la fecha
2011-09-01 , me muestra 100 registros juan perez , espero puedan ayudarme .

codigo html

Código HTML:
Ver original
  1. <form action="<?php $_SERVER['PHP_SELF'];?>" method="POST">
  2. Buscar: <input name="palabra" id="calendario">
  3. <input type="submit" name="buscador" value="Buscar">
  4. </form>


Código PHP:
Ver original
  1. <?php
  2. if ($_POST['buscador']){
  3. $buscar = $_POST['palabra'];
  4. // Si está vacío
  5. if(empty($buscar)){
  6.     echo "No se han ingresado datos a Buscar";
  7. }
  8.  
  9. else{
  10.     $con=mysql_connect("localhost","surveyipsos","prada");
  11.     $sql = "SELECT * FROM unifica_proyectos WHERE fecha like '%$buscar%' ORDER BY id DESC";
  12.     mysql_select_db("bd_mistery", $con);
  13.  
  14.     $result = mysql_query($sql, $con);
  15.     $total = mysql_num_rows($result);
  16.         if ($row = mysql_fetch_array($result)){
  17.            
  18.             $nombreencuesta=$row['nombreencuesta'];
  19.             $fecha=$row['fecha'];
  20.             $rut=$row['rut'];
  21.             $nombreevaluador=$row['nombreevaluador'];
  22.             $region=$row['region'];
  23.             $coordinador=$row['coordinador'];
  24.             $mail=$row['mail'];
  25.            
  26.             do {
  27.                 echo "<table class=cambia-color>";
  28.                 echo "<tr>";
  29.                 echo "<td>$nombreencuesta</td>";
  30.                 echo "<td>$fecha</td>";
  31.                 echo "<td>$rut</td>";
  32.                 echo "<td>$nombreevaluador</td>";
  33.                 echo "<td>$region</td>";
  34.                 echo "<td>$coordinador</td>";
  35.                 echo "<td>$mail</td>";
  36.                 echo "</table>";
  37.                 }
  38.  
  39.     while ($row = mysql_fetch_array($result));
  40.  
  41.         }
  42. else {
  43. echo "No se encontraron resultados para: <b>$buscar</b>";
  44. }
  45. }
  46. }
  47. ?>

de antemano gracias , saludos
  #2 (permalink)  
Antiguo 07/09/2011, 07:52
 
Fecha de Ingreso: diciembre-2006
Ubicación: Peruvian
Mensajes: 142
Antigüedad: 18 años
Puntos: 7
Respuesta: resultados repetidos busqueda

Si el buscador es por fecha no es necesario un like ya que el formato de fecha son todos iguales y si haces un like te devolvera todos los campos mejor usa solo un where comun.
$sql = "SELECT * FROM unifica_proyectos WHERE fecha = '".$buscar."' ORDER BY id DESC";
  #3 (permalink)  
Antiguo 07/09/2011, 09:02
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 3 meses
Puntos: 26
Respuesta: resultados repetidos busqueda

Y qué es lo que queres hacer exactamente ??? si vos bucas X fecha en la tabla, te saltan todas las tuplas que correspondan a esa fecha....deberías ser más claro al preguntar.
Saludos

Etiquetas: html, mysql, registro, repetidos, resultados, sql, busquedas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:06.