![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 8.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam sobie taki kod HTML (a konkretniej link): oraz PHP:
Problem polega na tym, że po kliknięciu w link zmienia się wartość 1 -> 0, ale 0 -> 1 już nie. Ma ktoś pomysł? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 550 Pomógł: 75 Dołączył: 5.06.2012 Skąd: Lębork Ostrzeżenie: (0%) ![]() ![]() |
Zamień
Na Ps: Zdajesz sobie sprawę, że twój skrypt jest dziurawy jak sito? (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 8.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie bardzo działa ...
Dopiero się ucze (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli tylko zmieniasz zamiennie to możesz tak:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 8.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli tylko zmieniasz zamiennie to możesz tak:
Nic nie dało ... |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Co nic nie dało?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 8.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
To samo co na początku ...
Jeżeli jest ustawione 1 to zmienia na 0, a jeżeli jest 0 to nic nie robi. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Zamieniłeś całość co miałeś tym co podałem?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Pobierasz cala tabele zamiast pojedynczy rekord user_id. W pierwszym zapytaniu dodaj WHERE. Wowczas powinno dzialac. Pokaz kod jaki masz po obecnych zmianach.
I tak, ten kod jest jak sitko z samymi uchwytami bez sitka (IMG:style_emoticons/default/smile.gif) Pisze z telefonu wiec kodu ci nie podam. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 8.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zamieniłeś całość co miałeś tym co podałem? Tak Pobierasz cala tabele zamiast pojedynczy rekord user_id. W pierwszym zapytaniu dodaj WHERE. Wowczas powinno dzialac. Pokaz kod jaki masz po obecnych zmianach. I tak, ten kod jest jak sitko z samymi uchwytami bez sitka (IMG:style_emoticons/default/smile.gif) Pisze z telefonu wiec kodu ci nie podam.
Coś takiego skleciłem ale nadal nic (w sensie nie zmienia rangi) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ty chcesz zmienic range jednego usera czy wszystkich na raz? Jak wszystkich na raz? Skasuj caly twoj kod i wstaw to co python ci napisal. Jak nie dziala to blad masz gdzie indziej..
To co wstawiles where co prpsilem: szukasz usera z user_id odpowiadajacego wartosci zmiennej rank.. (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 8.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ty chcesz zmienic range jednego usera czy wszystkich na raz? Jak wszystkich na raz? Skasuj caly twoj kod i wstaw to co python ci napisal. Jak nie dziala to blad masz gdzie indziej.. To co wstawiles where co prpsilem: szukasz usera z user_id odpowiadajacego wartosci zmiennej rank.. (IMG:style_emoticons/default/smile.gif) Chce zmienić tylko jednego użytkownika, tego przy którym kliknę w link |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
To musisz zrobić tak:
masz lista użytkowników. Klikasz w link i odsyła Cie np. do strony ze skryptem. w linku jako _GET pobieraj jego ID (w bazie unikalne ID dla user oczywiście). Następnie coś takiego:
Jest sobota i ja nie myślę, więc mogę się mylić ale elseif piszę się razem ;] oczywiście na stronie z listą uzytkowników musisz pobierać z bazy ich nazwy oraz id by tego przekazać. Rozumiesz? (IMG:style_emoticons/default/wink.gif) edit: zastanów się nad PDO - ułatwia życie, zabezpiecza przed wieloma błędami i atakami. Troche możesz mieć problemów ze zrozumieniem i nauczeniem się, ale na prawdę warto od tego zaczynać. mysql_query przeszło do "lamusa" wieki temu i kolejne wersje php za pewne wogóle nie będą go obsługiwać. Ten post edytował Forti 9.08.2014, 12:14:45 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Forti to co ja podałem realizuje dokładnie to samo tyle że dużo szybciej i prościej.
Ewidentnie błąd jest nie tu tylko w innym miejscu. Vertisan wklej jeszcze raz mój kod do postu i po $sql = ... daj echo $sql; Zobacz jakie zapytania Ci się generują. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Tak, twój kod wykona się szybciej, jednak napisałem mu tak aby zrozumiał gdzie ma błąd. Bardziej w celach edukacyjnych.
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 8.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Pogubiłem się już .. (IMG:style_emoticons/default/sad.gif)
To może od początku (może coś bardziej rozjaśni). To jest moja struktura tabeli (IMG:http://screenshu.com/static/uploads/temporary/er/22/dz/qz1vln.jpg) To jest kod w całości:
I teraz. Gdy jest ustawiona wartość na 1 to zmienia na 0, natomiast jeżeli jest 0 to nic się nie dzieje (a ma zmieniać na 1) |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wywal cały ten if z rank
i wstaw to co Ci dałem zaraz po db_connect(); |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wkleiłeś to ci ci napisałem ja lub python? W linku przekazujesz $_GET['rank']. Co to jest rank? 0 lub 1 odpowiadające randze usera czy jego ID?
już wiem gdzie masz kod, zrób to co mówi python, to musi dzialać. Co ten kod Tobie wyświetla? Bo jak dla mnie to nie powinna Ci sie wogole strona otworzyć ;] masz pobrać jednego użytkownika czy wszystkich? Ja to cały ten kod bym skasował i napisał od nowa. edit Ten post edytował Forti 9.08.2014, 13:10:52 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 8.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nareszcie ...
Widzę że jeszcze sporo muszę się nauczyć (IMG:style_emoticons/default/smile.gif) Dzięki wielkie chłopaki za pomoc (IMG:style_emoticons/default/wink.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 07:51 |