![]() |
![]() |
![]()
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 :
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 ![]() Dziękuję za odpowiedzi. -------------------- ---
"kto pyta ten nie błądzi"... |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chcesz dodać 1 to wystarczy:
Ten post edytował Maxik 30.06.2009, 23:32:11 -------------------- Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/ |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 122 Pomógł: 11 Dołączył: 24.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Myślisz, że przeżyjesz swoje życie w blasku i chwale...
Lecz jest coś, co zmieni ci cały świat... Szczerość! |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
a ja się tak zastanawiam, czy potrzebna jest Ci tam instrukcja WHILE? teoretycznie człowiek wpisze jedno słowo, czyli ID znajdzie jedno, bo przecież nie przetrzymujesz duplikatów, a o wielowyrazowych zapytaniach i ew. explode() nic nie napisałeś, więc wnioskuję, że możnaby to trochę skrócić. Oczywiście nie znam całkowitego przeznaczenia tego skryptu, więc mogę być w błędzie:
zastanawiałem się czemu w drugim zapytaniu do mysqla masz tag.id = $nowe ? Ten post edytował TheaSiX 30.06.2009, 23:35:54 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 294 Pomógł: 4 Dołączył: 19.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Poradziłem sobię, bo źle UPTADE wpisywałem. O widzisz, oczywiście TheaSiX tak też dało by radę i krócej jeszcze
![]() ![]() zastanawiałem się czemu w drugim zapytaniu do mysqla masz tag.id = $nowe ? Nie byłem pewien co do komendy UPTADE ( zaczynam z nią dopiero ) to w Mysql Admina każdy ruch co robię, jest pokazywany jako zapytanie - było tak tam napisane, ale postanowiłem się tamtym nie kierować i sam dokładnie sprawdziłem i napisałem i już jest dobrze ![]() Ten post edytował bialko0019 1.07.2009, 00:47:56 -------------------- ---
"kto pyta ten nie błądzi"... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.06.2025 - 23:02 |