mam problem z wyświetleniem danych. Kilka krotnie wyswietla ten sam wynik

Cytat
"6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice"


i LIMIT nie działa, wyświetla wszystko....

  1. <form action="index.php" TARGET="prawa"  method="get">
  2. <input type="text" name="x" />
  3. <select name="p">
  4.  
  5. <option value="1">Tytuł</option>
  6. <option value="3">Reżyseria</option>
  7. <option value="5">Obsada</option>
  8. <option value="6">Rok</option>
  9. </select>
  10. <select name="o">
  11. <option>od A</option>
  12. <option value="a">od Z</option>
  13. </select>
  14. <input type="submit" value=" szukaj " />
  15. </form>
  16.  
  17. </form> 
  18.  
  19. <?
  20. $p=trim($_GET["p"]);
  21. $o=trim($_GET["o"]);
  22. $x=trim($_GET["x"]);
  23.  
  24. $pole="ID_filmu_filmu";
  25. if ($p=="0") $pole="";
  26. if ($p=="1") $pole="Tytuł";
  27. if ($p=="3") $pole="Reżyseria";
  28. if ($p=="5") $pole="Obsada";
  29. if ($p=="6") $pole="Rok_produkcji";
  30.  
  31. $order="asc";
  32. if ($o=="a") $order="desc";
  33.  
  34. $szukaj="";
  35. if ($x<>"") $szukaj="where $pole LIKE \"%$x%\"";
  36.  
  37. $baza=mysql_connect("localhost", "root", "pass");
  38. $wynik=mysql_query(
  39. "SELECT * FROM filmy $szukaj order by $pole $order");
  40. mysql_close($baza);
  41. $wierszy = mysql_num_rows($wynik);
  42.  
  43. function pasek($wierszy,$wiersz,$na_pasku,$skrypt,$s)
  44.  {
  45.  $stron = ceil($wierszy/$wiersz);
  46.  if ($s<1) $s=1; if ($s>$stron) $s=$stron; 
  47. $koniec = $s+$na_pasku;
  48.  if ($s<=$na_pasku)
  49.  $koniec = $na_pasku*2+1;
  50.  if ($koniec>$stron) $koniec = $stron;
  51.  $start = $koniec-$na_pasku*2;
  52.  if ($start<1) $start=1;
  53.  if ($s>1) $p = "<a href='$skrypt".($s-1)."'>&lt;&lt;&lt;</a>";
  54.  else $p = "<span style='color:gray'>&lt;&lt;&lt;
  55. </span>";
  56.  if ($s<$stron) $n = "<a href='$skrypt".($s+1)."'>&gt;&gt;&gt;</a>"; 
  57. else $n = "<span style='color:gray'>&gt;&gt;&gt;</span>";
  58.  for ($i=$start; $i<=$koniec; $i++) 
  59. {
  60.  if ($i==$s) $l .= "&nbsp;<span style='color:#cc0000;'><b>$i</b></span>&nbsp;";
  61.  else $l .= "&nbsp;
  62. <a href='$skrypt$i'>$i</a>&nbsp;"; 
  63. }
  64.  if ($wierszy<1) $wynik = "brak informacji spełniających kryteria wyszukiwania";
  65.  else $wynik = "znalezionych: $wierszy, strona $s z $stron<br />";
  66.  if ($stron>1) $wynik .= "$p&nbsp; - $l - &nbsp;$n"; return $wynik; 
  67. } 
  68. $s = ($_GET["s"]>1)?number_format($_GET["s"], 0, "", ""):1; // numer strony
  69.  $wiersz = 5; // liczba rekordow wID_filmuocznych na stronie 
  70. $na_pasku = 3; // liczba odpowiedzi/2 na pasku
  71.  $skrypt = "index.php?s="; // skrypt do wysyłania danych 
  72. if (mysql_connect($localhost, $root, $pass) 
  73. and mysql_select_db($Baza)) 
  74. {
  75.  $start = ($s-1)*$wiersz;
  76.  $wynik = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM filmy LIMIT $start, $wiersz "); 
  77. $wierszy = mysql_result(mysql_query("SELECT FOUND_ROWS()"),0);
  78.  // ponownie szuka, gdy ktos celowo wpisze "s" większe od ilości stron:
  79.  // możesz pominąć, służy do estetycznej obsługi danych
  80.  $stron = ceil($wierszy/$wiersz);
  81.  if ($s>$stron and $wierszy>0) 
  82. {
  83.  $start = ($stron-1)*$wiersz;
  84.  $wynik = mysql_query("SELECT * FROM filmy LIMIT $start, $wiersz "); 
  85. }
  86.  }
  87.  echo "<p style='text-align:center;'>";
  88.  echo pasek($wierszy,$wiersz,$na_pasku,$skrypt,$s); 
  89. echo "</p>";
  90.  while($wynik and $dane = mysql_fetch_assoc($wynik)) 
  91. {
  92.  echo "<p>";
  93.  foreach($dane as $pole) 
  94.  echo $dane["ID_filmu"],$dane["Tytuł"];
  95. echo "</p>"; 
  96. } 
  97. ?>