Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wyszukiwarka zawartosci bazy
pakolord
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 27.02.2014

Ostrzeżenie: (0%)
-----


Witam.
Znalazlem w sieci wyszukiwarke zawartosci bazy, troche ja przerobilem na wlasne potrzeby, jednak za kazdym razem co bym nie wpisal to mi wyskakuja wszystkie rekordy a nie z dana fraza, mogl by mi ktos podpowiedziec co nazelalo by poprawic?

  1. <?php
  2. echo'<h2>Wyniki wyszukiwania</h2>';
  3. $_POST['phrase']=trim($_POST['phrase']);
  4. if(empty($_POST['phrase']))
  5.  
  6. die('Formularz wypełniony niepoprawnie! Nie można wyświetlić wyników wyszukiwania!');
  7.  
  8. else
  9. {
  10. $base = @mysql_connect('localhost', '****', '****')
  11. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  12.  
  13. $polaczenie_serw = @mysql_select_db('****', $base)
  14. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  15.  
  16. $query="Select pole From filmyyt Where Nazwa Like '%{$_POST['phrase']}%'";
  17.  
  18. $result=mysql_query("SELECT * FROM filmyyt");
  19. $obAmount=mysql_num_rows($result);
  20.  
  21. echo'Znaleziono: '.$obAmount.'<br /><br />';
  22.  
  23. for($x=0;$x<$obAmount;$x++)
  24. {
  25.  
  26. $row=mysql_fetch_assoc($result);
  27.  
  28. echo $x+1;
  29. echo '. ';
  30.  
  31. echo $row['Nazwa'];
  32. echo'<br />';
  33. }
  34. }
  35.  
  36. @mysqli_close($base);
  37.  
  38. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
_Borys_
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


  1. $result=mysql_query($query);

  1. mysql_close($base);
Go to the top of the page
+Quote Post
pakolord
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 27.02.2014

Ostrzeżenie: (0%)
-----


Poprawilem jednak tym razem mi nic nii wyswietla poza "Znaleziono:".
Wyskakuje mi bład "mysql_num_rows() expects parameter 1 to be resource" i wskazuje na 19 wiersz.
Go to the top of the page
+Quote Post
_Borys_
post
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


  1. $result=mysql_query($query) or die(mysql_error());

Poza tym pousuwaj @ przed mysql...
Jak jest błąd to pokaże w innym miejscu.
A i pobierasz z bazy pole a wyświetlasz Nazwa, wyświetlaj $row['pole'] albo zrób SELECT Nazwa albo SELECT pole,Nazwa

Ten post edytował _Borys_ 1.03.2014, 21:06:22
Go to the top of the page
+Quote Post
pakolord
post
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 27.02.2014

Ostrzeżenie: (0%)
-----


Dzieki za pomoc wszystko juz jest ok!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 19:25