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---


Nie działa, teraz jest jeszcze inaczej. Dodaje do bazy nawet jak jest >0

Jak wpisałem Michał nie ma takiego wyniku w bazie to wyskoczyły błędy:

Cytat
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/www/vhosts/wzrost-gwiazd.pl/httpdocs/szukaj.php on line 100

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/vhosts/wzrost-gwiazd.pl/httpdocs/szukaj.php on line 115
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='


Ten post edytował Lethys 19.06.2012, 19:11:09
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: 18.09.2025 - 14:39