![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 17.02.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam dziwny i chyba rzadko spotykany problem (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif) . Chodzi o to że mam formularz dodawania filmików, wprowadzam dane i wszystko jest ok. Pole 'typ' wynosi 7 tak jak być powinno... (IMG:http://img159.imageshack.us/img159/9518/83638262bg6.jpg) Później dane z formularza idą do weryfikacji do admina:
a nastepnie od pola 'typ' ma być odjęte -4 i problem jest w tym, że odejmuje zawsze dwa razy tyle, czyli odejmuje od 7-8 i mam -1 w mysql a powinno być 3 :/, jak wprowadze 2 zamiast 4 to bedzie dejmowało 4 :/ niestety przy kazdej wartości pola 'typ' musi byc odejmowane 4 dlatego nie moge zastapić tego 2. Oto kod w którym przerabiana jest weryfikacja:
a oto efekt w bazie mysql: (IMG:http://img530.imageshack.us/img530/6329/59122780hp6.jpg) mam nadzieje że jesno przedstawiłem problem... bardzo proszę o pomoc. Pozdrawiam Ten post edytował erix 21.01.2009, 16:25:44
Powód edycji: bbcode + ortografia
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Jesteś pewien, że ten kod albo to zapytanie się dwukrotnie nie wykonuje? Ono samo działa poprawnie, zaś podane kawałki kodu nie mówią nic, dlaczego tak by się mogło dziać.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Używaj odpowiedniego BB-codu, bo mi się aż nie chce tego czytać aby ci pomóc. Pokaż więcej bo tak jak Zyx napisał tu wygląda wszystko wporzo
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 70 Dołączył: 13.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wklej strukturę tabeli, pewnie robisz działania na stringu...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 17.02.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
oto struktura tabeli:
(IMG:http://img120.imageshack.us/img120/8223/79618083sw3.jpg) tutaj mysle ze chyba jest wszystko ok... edit:
Ten post edytował Kamil90 21.01.2009, 16:33:52 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 70 Dołączył: 13.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
No masz inta, chociaż nie wiem po co Ci tam int, daj tinyint(2) albo enum.
A co do problemu, to może daj po prostu SET typ = 3 ? Chociaż chyba lepiej abyś rzeczywiście sprawdził, czy ten kod nie wykonuje się 2 razy... Ten post edytował EarthCitizen 21.01.2009, 16:24:10 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 17.02.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
no właśnie nie bardzo pasuje dac mi 'SET typ=3', bo typ będzie różny... Jestem pewien że ten odcinek wykonywany jest 2 razy bo jak wpisze '- 3' to odejmuje mi 6. Pomyślełem że po tych linijkach kodu
tutaj ponownie dodać te 4 do 'typ' ale jaki będzie kod? Ten post edytował Kamil90 21.01.2009, 16:34:17 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
chyba "Ja chciałbym pobrać listę tylko tych państw, dla których w tabeli 'miasta' są dodane jakieś wpisy " Cytat if (!mysql_query('update `stuff` set `typ` = `typ` - 4 where `id`=' . ((int) $_GET['id']) )) a spróbuj zrobić tak
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 70 Dołączył: 13.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cytat tutaj ponownie dodać te 4 do 'typ' ale jaki będzie kod? To nie ma sensu... znajdź błąd dlaczego kod wykonuje się 2 razy, a nie kombinuj z obejściem tego.... |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 17.02.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Wykrywacz włąsnie tak spróbowałem i niestety dalej to samo...(IMG:http://forum.php.pl/style_emoticons/default/sad.gif) a może ten kod który odejmuje 4 wrzucić by na koniec? albo jeszcze inaczej wpisać w pętle while i żeby 1 raz tylko wykonywało...
Ten post edytował Kamil90 21.01.2009, 17:10:53 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
I właśnie tu by się teraz przydała przyzwoita biblioteka do komunikacji z bazami danych, a nie ciągle tylko te debilne mysql_cośtam, które już dawno powinny znaleźć się na śmietniku historii. Choćby nawet i PDO, bo wtedy od biedy można stworzyć prostą nakładkę, która wyświetla wszystkie zapytania i inaczej zainicjować obiekt - wtedy byś od razu widział, czy to wina skryptu, bo dwukrotnie wykonuje jakieś zapytanie, czy też może tego, że przez przypadek jest wywoływana strona dwa razy jakimś magicznym sposobem.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 17.02.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
też o tym właśnie myślełem że może strona jest wywoływana dwa razy ale nie mam jak sprawdzić, ogólnie z problemem poradziłem sobie tak:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 14:33 |