Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Opcja wyszukiwarki nie chce działać
Lethys
post
Post #1





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Witam,

Stworzyłem na potrzeby swojego nowego projektu bardzo prostą wyszukiwarke. Generalnie wyszukiwarka działa jak należy, problem stanowi jej jedna opcja która nie chce mi działać.

Opcja ta polega na dodaniu do bazy wyszukań przy których nic nie znalazło.

Kod:

  1. if ($action == "szukanie"){
  2.  
  3.  
  4. $query = "SELECT * FROM gwiazdy WHERE gwiazda = '".$szukaj."' or link = '".$szukaj."' or gwiazda LIKE '%".$szukaj."%'";
  5. $result = mysql_query($query);
  6. while ($record = mysql_fetch_array($result)) {
  7.  
  8.  
  9.  
  10. print "<div class=\"portfolio-item-first\">
  11.  
  12. <a href=\"http://www.wzrost-gwiazd.pl/$record[link]/\" title=\"Wzrost $record[gwiazda]\"><h3>Wzrost <b>$record[gwiazda]</b></h3></a>
  13. <a href=\"http://www.wzrost-gwiazd.pl/$record[link]/\" title=\"Wzrost $record[gwiazda]\"><img src=\"$record[picture]\" height=\"220\" width=\"280\" alt=\"Wzrost $record[gwiazda]\" /></a>
  14.  
  15. </div><!--end portfolio-item-->";
  16.  
  17.  
  18. }
  19.  
  20. //ta część kodu nie chce działać
  21. $query = "SELECT * FROM gwiazdy WHERE gwiazda = '".$szukaj."' or link = '".$szukaj."' or gwiazda LIKE '%".$szukaj."%'" or die(mysql_error());
  22. $liczenie = mysql_num_rows($query) or die(mysql_error());
  23. print "naliczono: $liczenie";
  24.  
  25. if($liczenie == 0){
  26. mysql_query("insert into do_dodania (nazwa) values('$szukaj')") or die(mysql_error());
  27.  
  28. }
  29.  
  30.  
  31. }


Nie działą mi zmienna $liczenie bo print nie pokazuje żadnego wyniku.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lethys
post
Post #2





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Zmieniłem kod i generalnie $liczenie teraz działa ale tylko w przypadku kiedy jest wieksze od 0.

W przypadku 0, ucina tak jakby resztę strony po tym kodzie.

  1. $sql= mysql_query($query);
  2. $liczenie = mysql_num_rows($sql) or die(mysql_error());
  3. print "liczenie: $liczenie";
  4.  
  5. if($liczenie < 1){
  6. print "Nie mamy takiej gwiazdy w bazie, $szukaj został dodany do kolejki oczekującej na dodanie.";
  7. mysql_query("insert into do_dodania (nazwa) values('$szukaj')") or die(mysql_error());


Nie wykrywa jak jest 0.
Go to the top of the page
+Quote Post

Posty w temacie


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: 29.09.2025 - 09:31