![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Witam!
Zrobiłem dodatkową kolumnę 'time' - określiłem w niej godzinę do której user mógł zapisać rekord. I teraz mam pytanko jaki warunek dopisać do zapytania aby gdy jest już po czasie to user nie dopisze rekordu.
Tylko nie chcę by zapisywało do rekordu Czy jest ktoś w stanie pomóc w tym temacie jak to zrobić by user tylko zapisywał dane do konkretnej godziny. Gdyby próbował wyskakiwał by mu błąd że czas minął na dodanie rekordu. Proszę o wskazówki. Pozdrawiam Ten post edytował woxala123 10.12.2016, 19:02:16 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Eeee... przecież masz już to co chciałeś albo ja Cię nie rozumiem.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Chcę by user nie mógł zapisywać rekordu po minionym czasie. Np: teraz czas w kolumnie jest zdefiniowany na 22:00:00 gdy minie ten czas to user ma nie zapisać i wyskoczyć komunikat że może zapisać do określonej godziny. Bo owszem pokazuje sie komunikat że zapisuje rekord przd czasem albo po czasie -Ale włąśnie zapisuje nawet po czasie.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%) ![]() ![]() |
sprawdź normalnie na losowym użytkowniku czy mimo wszystko zwróci ci zero wyników i dodatkowo sprawdź jaki wynik ci zwraca mysql_num_rows i jeszcze zobacz jaki czas serwera masz ustawiony
Ten post edytował olszam 10.12.2016, 22:20:03 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
To kawałek kodu i teraz gdzie leży tu błąd aby user nie zapisywał rekordu gdy jest przekroczony czas? Czas lokalny z mojego kompa na razie localhost Pozdrawiam Ten post edytował woxala123 10.12.2016, 22:31:44 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 18 Dołączył: 5.02.2016 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
$aktualnyczas = date("H:m:s");
$query_Recordset1 = "SELECT * FROM loro WHERE `username` = '".$username."' AND `time` > $aktualnyczas"; Skoro "time" stanowi limit, to musi być "time" większy niż $aktualna godzina. Jeśli time będzie mniejszy, to zwróci Ci zerowierszy . Poza tym nie używaj w jednym pliku takich samych nazw zmiennych (już któryś raz widzę $query_Recordset) bo jedna zmienną podmieni daCo ne drugiej zmiennej i będzie syf. Ustal sobie od czego są konkretne zapytania i tak je nazywaj, np $query_checktime Ten post edytował Niree 10.12.2016, 22:47:14 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Na razie wg. twoich wskazówek zrobiłem tak - z tymi zmiennymi masz racje zaraz jeszcze to poprawię ale nadal zapisuje
poprawiłem już na takie coś
Ten post edytował woxala123 10.12.2016, 22:52:36 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 18 Dołączył: 5.02.2016 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
Daj H:m:s, jestem na telefonie i mi się rozmnożyły te literki.
Czas w kolumnie musi być w też w takim formacie.Ewentualnie mozesz wcześniej zrobić zapytanie do bazy o ostatni wpis danego użytkownika (limit 1 order by id) i robić np warunek if($danebaza['time'] > $Times) echo 'dodano'; else 'po czasie'; Wtedy usuwasz w warunku zapytania kolumnę time I wyciągasz ostatni wpis danegoużytkownika . |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Już troche pogubiłem z tym się dziś. Co dalej?
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 18 Dołączył: 5.02.2016 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
$query_time= "SELECT * FROM loro WHERE `username` = '".$username."' AND `time` < $times";
Popatrz na warunek czasu. Napisałem Ci, że time musi być większe od $times. Ty dałeś na odwrót. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
To jest teraz jak piszesz i nadal to samo dodae i wyskakuje komunikat dodałeś rekord w czasie
Ten post edytował woxala123 10.12.2016, 23:22:44 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 18 Dołączył: 5.02.2016 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
...
Nie < tylko >. Poza tym zły warunek z tym (!= 0), tak logicznie sobie przetłumacz co się dzieje z kodem krok po kroku. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
I cały czas to samo
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Sprawdzales w ogole czy $username masz poprawnie ustawione?
echo "SELECT * FROM loro WHERE `username` = '".$username."' AND `time` < $times"; I sprawdz jak wyglada to zapytanie. Jesli wg. ciebie jest ok to odpal je w konsoli mysql i zobacz co dokladnie dostaniesz -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 18 Dołączył: 5.02.2016 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
`time` < $times
Nie będę tysiąc razy powtarzał, że coś tu jest źle :-) |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Otrzymuje to
"SELECT * FROM loro WHERE `username` = 'w' AND `time` < 1481439184" Poprawiłem zmienną co wcześniej podawałeś tzn: i daje komunikat "SELECT * FROM loro WHERE `username` = 'w' AND `time` < 08:12:51" i potem jak wysyłam do zapisu daje komunikat SELECT * FROM loro WHERE `username` = 'w' AND `time` < 08:12:40You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ':12:40' at line 1 Co to może być? |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 18 Dołączył: 5.02.2016 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
A dałeś to w cudzysłów? Tą $times w zapytaniu.
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 6.12.2016 Ostrzeżenie: (0%) ![]() ![]() |
a 08:12:51 nie powinno być w cudzysłowie?
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 18 Dołączył: 5.02.2016 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
Poza tym masz zły znak większości. To 'time' ma być większy , a nie $times.
Popraw na: `time` > '".$times."' |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Poprawiłem i teraz komunikat
SELECT * FROM loro WHERE `username` = 'w' AND `time` > '08:12:28' You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ':12:28' at line 1 |
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 18 Dołączył: 5.02.2016 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
A w tabeli jaką masz godzinę wpisaną?
|
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
22:00:00 -custom kolumna time
czyli tak ma być $times = date("G:m:s "); Ten post edytował woxala123 11.12.2016, 08:50:56 |
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 18 Dołączył: 5.02.2016 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
W $times daj G:m:s
//tak, tak ma być, tylko bez tej spacji na końcu Ten post edytował Niree 11.12.2016, 08:52:10 |
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Taka mam wersję i nadal zapisuje -gdy np: ustawię godzinę 08:00:00 czyli teraz gdy ktoś próbuje zapisac po tej godzinie to zapisuje. Dobrze b było by blokowało taką możliwość A może spróbować tą drogą że robie zmienna $times=date('2016:12:11 08:00:00) i tutaj zacząć porównywać pole time z zmienną. Tylko jak to ropzpisać wraz z select? Okey na razie działa na takiej zasadzie oto kod Mam ustawioną na godzinę 10:00:00 - i teraz jak ktoś chce dodać rekord po tej godzinie to nie dodaje ale jak ustawie wyższą od aktualnej to doda. Tylko pozostała mi rzecz by tylko 2 rekordy wpisywał. Jest to na razie zbyt prostę rozwiązanie i łopatologiczne gdzie codziennie będę musiał wpisywac wartości pole time Ale jeszcze nad tym rozwiązaniem trzeba pomysleć
Czy ktoś moze podać jakieś inne przykłady? Witam! Niree albo ktoś inny z fum czy może mi dpowiedzieć na pytanie- czy to jest dobre rozwiązanie?
Ten post edytował woxala123 11.12.2016, 14:09:29 |
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 18 Dołączył: 5.02.2016 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
Nic wielkiego nie zmieniłem, oprócz operatora porównania mysql_num_rows($Recordset12) == 0 Reszta powinna być OK. Działa Ci to w ogóle? |
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Teraz jest tak,że data ustawiona jest 2016-12-13 11:00:00 to nie można dodać rekordu-coś zaczyna juz sue dziać tylko nie tak bo powinien dodawac rekord.
|
|
|
![]()
Post
#27
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 18 Dołączył: 5.02.2016 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
A dałeś tez datę w $times?
//edit widzę ze dałeś Dlaczego zmieniłeś format godziny? Czytałeś manuala? Dlaczego wcześniej było G:m:s i czym to się różni od tego co aktualnie masz w $times? Ten post edytował Niree 13.12.2016, 04:46:23 |
|
|
![]()
Post
#28
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Tak dałem datę też w kolumnie time i zmieniłem na datetime
|
|
|
![]()
Post
#29
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Małe h oznacza 12-godzinny format.
-------------------- |
|
|
![]()
Post
#30
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
A może viking coś konkretnie - dał jakiś przykład. Już próbowałem róznych opcji z ustawieniem daty. teraz wróciłem do czasu G:m:s a w kolumnie Time, typ danych Time
|
|
|
![]()
Post
#31
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
W twoim programowaniu widać gigantyczny chaos. Bardziej strzelasz niż myślisz. Moja rada. Weź kartkę papieru, spisz co chcesz osiągnąć, warunki jakie mają być spełnione. Utwórz na papierze strukturę danych i dopiero to przepisuj do PHP. Coś tu jest nie tak jeśli nie ma znaczenia czy to data, czy czas.
-------------------- |
|
|
![]()
Post
#32
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Znaczenie ma w tym przypadku teraz czas -Teraz czas mam ustawiony na 15:00:00 - i jest tak że dodaje 2 rekordy gdzie najpierw wyrzuca komunikat-"Dajesz rekord w czasie"- a jak ktos dał już 2 rekordy to wywala mu komunikat Masz juz limit wykorzystany. Tylko jak ustawie godzinę 11:00:00 czyli mniejsza od aktualnego to dodaje rekordy ile razy kliknę. Czyli jeszcze bym musiał dać jakis select co będzie informował że daje rekordy po tym czasie. Tylko zastanawiam jak to najlepiej ująć - Prosze o poradę.
Pozdrawiam.
|
|
|
![]()
Post
#33
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Czyli dla jednego usera w tabeli loro jest np
woxala123 | 13:21:12 woxala123 | 10:22:15 Jeśli tak to dlaczego countem nie sprawdzisz ile było dodane? -------------------- |
|
|
![]()
Post
#34
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Mi cały czas biega o to żeby user nie mógł dodawać rekordu po czasie nawet jak wcześniej nawet nie dawał rekordu-czyli jak zapisuje to w ten sposób
'w''2016-12-13', '15:00:00'); Mogę zrobić następną kolumnę gdzie będzie zapisywać dodanie rekordu automatycznie ale nie chce na razie tego robić. Ten post edytował woxala123 13.12.2016, 13:25:45 |
|
|
![]()
Post
#35
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ok. A odpowiesz na pytanie wyżej? Bo od tego zależy ile rekordów jest zwracanych.
-------------------- |
|
|
![]()
Post
#36
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Nie wiem jak to countem sprawdzić-.
|
|
|
![]()
Post
#37
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
select COUNT(*) from loro where czas > CURTIME() AND username = 'w'
-------------------- |
|
|
![]()
Post
#38
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Zrobiłęm to tak . Ale co mi to da i jakie warunki bym musiał postawić?
[php] SELECT COUNT(*) FROM loro WHERE `time` >CURTIME() AND `username` = '".$username."' /php] |
|
|
![]()
Post
#39
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Da ci to liczbę rekordów w przedziale czasowym.
Bardziej mnie zastanawia czym ten temat różni się od 4 poprzednich (http://forum.php.pl/index.php?showtopic=253331&hl=) w którym już podobno był działający kod. -------------------- |
|
|
![]()
Post
#40
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Tutaj było do konkretnej daty ale tu chodzi by nie było możliwości zapisywania rekordu oo podanym czasie np: ustawionym w custom.
Ten post edytował woxala123 13.12.2016, 14:02:51 |
|
|
![]()
Post
#41
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
No patrz http://forum.php.pl/index.php?s=&showt...t&p=1205960
Możesz też wkładać przez funkcję:
Ten post edytował viking 13.12.2016, 14:20:55 -------------------- |
|
|
![]()
Post
#42
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Tej funkcji nie użyje-nawet nie potrafiłbym jej zastosować. Myślałem może od BETWEEN tzn że w jednej kolumnie mam zdefiniowany czas 06:00:00 a w drugiej kolumnie czas np: 20:00:00 i wtedy
gdzie $times BETWEEN 06:00:00 AND 20:00:00 to by mógł godać rekord a po gdy nie występuję select to nie dodaje rekordu czy to jest dobry pomysł ewentualnie jeśli tak to jak zrobić zapytanie i if. Pozdrawiam |
|
|
![]()
Post
#43
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A nie wystarczy Ci jedno zapytanie?
-------------------- |
|
|
![]()
Post
#44
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Spróbuję to zastosować późnym wieczorem - bo teraz idę do roboty. Ale jeszcze fajnie by było czy w wartości podawać nazwe kolumn czy godziny które podałem i jeszcze co ta ...wartośćN ?
|
|
|
![]()
Post
#45
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
W wartościach wstawiasz albo suche wartości, albo nazwy kolumn. Przy czym jest to zapytanie grupujące, więc...nie wchodząc w szczegóły...może nie działać do końca tak jak chcesz.
Czy wartości, które chcesz wstawić są w tabeli loro? Czas, zakładam, że wstawiasz aktualny, czyli NOW(), a nie wartość kolumny time. -------------------- |
|
|
![]()
Post
#46
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Kolumna time jest ustawiona sztywno tzn. że ma okresloną godzine w custom w tym przpadku np16:00:00 lub można zmienić że dzisiejsza data i sztywna godzina. I tylko mi zalezy by user nie mógł dodawac rekordu po wyznaczonym czasie w kolumnie time
|
|
|
![]()
Post
#47
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Przecież od tego jest warunek w klauzli WHERE.
-------------------- |
|
|
![]()
Post
#48
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
okey póżniej to sprawdzę na razie dzięki za zainteresowanie.
Witam! Sorry że jeszcze wracam do tematu. Ale zrobiłem taką wersję zapisywania do konkretnej godziny. Oto kawałek kodu.
Pytanko -Czy jest to dobre rozwiązanie - czy jest cos takiego żeby zmienna $date5 zmieniała swoją wartośc automatycznie co 24 godziny. pozdrawiam. |
|
|
![]()
Post
#49
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ty wez w koncu usiadz raz a porzadnie na tych datach bo sie bujasz i bujasz z banalnym kodem
$date5 = strtotime(date("2016-12-11 22:00:00")); Czy to nie tobie juz mowilem, ze date('2016-01-01') to jest to samo co 2016-01-01 ? jak chcesz miec date z danego dnia, to wstawiaj tam formaty daty a nie date z palca... $date5 = strtotime(date("Y-m-d 22:00:00")); -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#50
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Teraz wyszedł jeden z problem. W momencie gdy jeden z userów doda rekordy inny user już nie może oddać bo wyskakuje komunikat 'Wykorzystałeś limit oddawania głosów'.
Kod powyżej. Jakie założenie trzeba zrobić? Ten post edytował woxala123 19.12.2016, 21:51:35 |
|
|
![]()
Post
#51
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No to nie powinienes przypadkiem tej daty pobierac dla danego usera a nie globalnie dla wszystkich?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#52
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Teraz zrobiłem tak tylko mam problem bo nie ogranicza się do 3 rekordów i nadal może oddawać rekordy do zakładanego czsu a ja bym chciał by mógł tylko 3 rekordy czy w select zrobić LIMIT 3?
|
|
|
![]()
Post
#53
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
'username'
to jest tekst a nie nazwa kolumny... skup sie troche -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#54
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Okey trafiłeś w sedno- działa. Tylko mam jeszcze problem że teraz owszem różny user może dodawać 3 rekordy- ale potem już nie może oddawać na następny dzień bo wykorzystał limit oddawania rekordów. Co tu jeszcze nie gra?. Oto kod
Dzięki i Pozdrawiam Okey trafiłeś w sedno- działa. Tylko mam jeszcze problem że teraz owszem różny user może dodawać 3 rekordy- ale potem już nie może oddawać na następny dzień bo wykorzystał limit oddawania rekordów. Co tu jeszcze nie gra?. Oto kod
Dzięki i Pozdrawiam Ten post edytował woxala123 20.12.2016, 16:19:37 |
|
|
![]()
Post
#55
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
$query_Recordset1 = "SELECT * FROM loro WHERE username = '".$username."' ";
Nigdzie tutaj nie sprawdzasz danych z danego dnia tylko leciszz po wszystkich wiec... ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#56
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Zgadza się to jak tu zrobić założenie by w końcu to zaczęło działać.
|
|
|
![]()
Post
#57
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Dodac warunek by zczytywal dane z danego dnia?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#58
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Ale czy najpierw zrobic jakiegoś selecta i póżniej warunek?
|
|
|
![]()
Post
#59
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
warunek ma byc w select... Tylko czasu sie bawisz z tym tematem to juz naprawde samo z siebie powinna ci ta odrobina wiedzy wejsc do glowy
![]() ps i wywal to: mysql_select_db($database_local, $local); $query_Recordset1 = "SELECT * FROM loro "; $Recordset1 = mysql_query($query_Recordset1, $local) or die(mysql_error()); $totalRows_Recordset1 = mysql_num_rows($Recordset1); Bo jest tam totalnie zbedne. ps2: wybor bazy mysql_select_db() ma byc tylko raz w calej aplikacji a nie co kazde zapytanie (pomijam rzecz jasna systemy wielobazowe, ale ty tego nie masz u siebie) -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#60
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
To jaki ten warunek to zrobić tak
SELECT * FROM loro WHERE date<".$date." |
|
|
![]()
Post
#61
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No jesli to ci zwroci dane jakie potrzebujesz to tak, taki warunek. Jak nie, to nie, zly warunek.
Naprawde zamiast sttrzelac glupoty wez w koncu usiadz i pomysl troche. To jest naprawde banalne zrobic warunek na date. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#62
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Nic nie wychodzi jak to ugryźć by ruszyc z kopyta. Nospor cieszy mnie że dla Ciebie to banalny kod ale jeszcze ja nie na tym etapie co ty. Bo jak z czytać te rekordy po dacie. Grupowac je czy co.
|
|
|
![]()
Post
#63
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
I wlasnie dlatego ze nie jestes na tym etapie to wypadaloby w koncu pomyslec troche. Tu nie chodzi tylko o te nieszczesne daty. Caly ten temat wyglada jakbys jedynie strzelal bez zadnego pomyslunku. Moze cie to bawi, ale osoby ktore pomagaja maja w pewnym momecie dosc takiego podejscia.
No nic, pozostaje ci poczekac na kogos innego, kto ci poraz kolejny da gotowe rozwiazanie. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#64
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
SELECT * FROM loro WHERE date = datetime("Y-m-d H-i-s")
Zrobiłem coś takiego. I owszem user może oddawać full rekordów tylko jeszcze żeby w danym limit 3
A co powiesz Nospor na te rozwiązanie?
Ten post edytował woxala123 20.12.2016, 17:44:11 |
|
|
![]()
Post
#65
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat A co powiesz Nospor na te rozwiązanie? A dziala jak oczekujesz?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]()
Post
#66
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Widać że teraz działa, tylko muszę jeszcze sobie dopieścić ze komunikaty typu że dodał rekord pierwszy z danego dnia i itd bo dalsza część kodu to jest
I czy w ten sposób zastosować select by zliczał rekordy z bieżącego dnia. Podpowiedz czy już dobrze myślę w tej kwestii.? |
|
|
![]()
Post
#67
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie bardzo wiem co chcesz teraz zrobic wiec nie wiem czy dobrze myslisz.
Chcesz mu wyswietlic liczbe rekordow wszystkich i liczbe rekordow z danego dnia? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#68
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Raczej to jest kod że jak user dodaje rekord to wyświetla komunikat mu się
-Dodał pierwszy rekord -Dodał drugi rekord - Dodał trzeci rekord " Wykorzystałeś limit" |
|
|
![]()
Post
#69
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Czyli co? Wracasz po tygodniu do http://forum.php.pl/index.php?s=&showt...t&p=1206537 i nic dalej nie wiesz?
-------------------- |
|
|
![]()
Post
#70
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Dobre to ciking?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 22:58 |