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
eviance
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 18.03.2011
Skąd: R do M / Sanniki

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


nie wiem czy nie skopałem znaczników iż na kolanie pisałem

robisz jedno zapytanie przed while i tego się trzymaj,kod powinien się wykonać jeżeli jest wynik większy niż 0,inaczej ma sprawdzić czy jest 0 i dodać


  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.  
  7.  
  8.  
  9. while ($record = mysql_fetch_array($result)) {
  10.  
  11. if (mysql_num_rows($query)>0){
  12.  
  13. print "<div class=\"portfolio-item-first\">
  14.  
  15. <a href=\"http://www.wzrost-gwiazd.pl/$record[link]/\" title=\"Wzrost $record[gwiazda]\"><h3>Wzrost <b>$record[gwiazda]</b></h3></a>
  16. <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>
  17.  
  18. </div><!--end portfolio-item-->";
  19.  
  20.  
  21. }else{
  22. if ((mysql_num_rows($query)<=0){
  23. $liczenie = mysql_num_rows($query) or die(mysql_error());
  24. print "naliczono: $liczenie";
  25.  
  26. if($liczenie == 0){
  27. mysql_query("insert into do_dodania (nazwa) values('$szukaj')") or die(mysql_error());
  28. //alert(dodano);
  29. }
  30.  
  31.  
  32. }
  33.  
  34.  


Ten post edytował eviance 19.06.2012, 21:09:07
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: 2.10.2025 - 16:54