Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] skrypt tagow
bialko0019
post 30.06.2009, 23:05:14
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Witam.

Zrobiłem prosty skrypt tagów wyszukiwania - im częsciej wyszukiwana fraza, tym jest wyświetlana jako większa, ale mam jeden problem przy sprawdzaniu czy istnieje czy nie, i po uptade w SQL.

a więc :
  1. <?php
  2. $kotek = "kotek";
  3.  
  4. $polaczenie = mysql_connect('xxxx', 'xxxx', 'xxxx') or die('zle haslo i wogole');
  5.  
  6. $baza = mysql_select_db('xxx') or die('zla baza');
  7.  
  8. $query = "SELECT * FROM `tag` WHERE `tag` LIKE '$kotek'";
  9. $result = mysql_query($query);
  10.  
  11.  
  12.  
  13. $ile = mysql_num_rows($result);
  14. $i = 1;
  15. $wiecej = $ile + $i;
  16.  
  17. if($ile == 0) {
  18. $query1 = "INSERT INTO tag SET tag='$kotek', ile='$wiecej'";
  19. $result1 = mysql_query($query1);
  20. } else {
  21. if($ile == 1) {
  22. while($a=mysql_fetch_array($result))
  23. {
  24. $nowe = $a['id'];
  25. }
  26. $query2 = "UPDATE `tag` SET `ile` = '$wiecej' WHERE `tag`.`id` =$nowe";
  27. $result2 = mysql_query($query2);
  28. }
  29. }
  30.  
  31.  
  32.  
  33. mysql_close($polaczenie);
  34. ?>


I tak. Ktos wpisuje frazę, która znajduje się pod zmienną $kotek. Najpierw sprawdzamy czy ktos już wcześniej taką wpisał. Jeżeli nikt, dodajemy nowy wiersz w tabeli w bazie i w kolumnie `tag` jest wpisane słowo które wyszukiwano, a w `ile` jest dodawana wartość 1.

Jeżeli natomiast ktoś już wcześniej ją wpisał, odnajdujemy ID rekordu, które jest w zmiennej $nowe. Potem aktualizujemy w tabeli `tag` w kolumnie `ile` na liczbę większą o jeden w rekordzie o znalezionym ID.

Pierwsza instrukcja warunkowa if smiga ( gdy jeszcze nikt nie wpisał danej frazy ) natomiast nie działa mi ta druga, że dodaje w `ile` liczbę większą o jeden niż jest już wpisana. Powiem szczerze że jeszcze nie wykorzystywałem UPTADE i mogę coś źle wpisywać, ale schemat wg. manuala jest chyba poprawny.

PS. Ja zawsze tak szczegółowo opisuję temat nawet jak jest wiadome wiele rzeczy ( tak jak teraz ) ale czesto podczas pisania napotykam błąd i już wiem co jest źle - w tym przypadku nie wiem winksmiley.jpg

Dziękuję za odpowiedzi.


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 07:24