Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]Pobranie daty z bazy danych
marcinp1984
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 17.05.2009

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


Witam serdecznie,

Mam mały problem, gdyż mnie mogę sobie poradzić z pobraniem daty z bazy :/ Mam takie coś jak poniżej

  1. $query = mysql_query('select `expiration_date` from `License` where `login`="marcin" and `template`="001" and `language`="pl"');
  2. $date = date('d-m-Y', strtotime($query."+ 6 month"));


Wynik jaki otrzymuję to 01-01-1970. Czemu?
Go to the top of the page
+Quote Post
StrefaPi
post
Post #2





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


var_export($query)

mysql jest już przestarzały sprawdź PDO lub mysqli


--------------------
https://studiostawki.com - studio fotograficzne i filmowe - ul. Inflancka 11, Warszawa
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #3





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Podstawy obsługi baz danych w PHP się kłaniają. Przerób jakiś tutorial po prostu.
Go to the top of the page
+Quote Post
marcinp1984
post
Post #4





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 17.05.2009

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


Jak dodałem var_export to wywalało błąd składniowy. Ale zamiast mysql_query dodałem mysqli_query i już jest trochę lepiej ale nie do końca. Aktualnie wyświetla mi bieżącą datę + 6 miesięcy a nie datę z bazy + 6 miesięcy :/
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #5





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Bo tak się tego nie robi. mysqli_query nie zwraca wyniku w taki sposób. Umiesz debugować kod? Bo to, że teraz masz aktualną datę plus 6 miesięcy to totalny przypadek.
Go to the top of the page
+Quote Post
marcinp1984
post
Post #6





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 17.05.2009

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


Nie bardzo umiem smile.gif Firebag ma jakiś debuger chyba ale nie wiem czy to się do tego nadaje. Właśnie sęk w tym, że od początku miałem kłopot aby pobrać datę z bazy danych ale nie mogłem tego znaleźć. Jest pełno tematów odnośnie formatowania daty ale w przykładach nikt jej nie wyciąga z bazy tylko na sztywno wpisuje stringa jakiegoś.
Go to the top of the page
+Quote Post
Neutral
post
Post #7





Grupa: Zarejestrowani
Postów: 286
Pomógł: 46
Dołączył: 10.01.2016

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


Używaj narzędzi developerskich wbudowanych w przeglądarkę. Firebug nie jest już chyba wspierany i/lub rozwijany.

https://hacks.mozilla.org/2017/10/saying-goodbye-to-firebug/
https://addons.mozilla.org/en-US/firefox/addon/firebug/

Tytuł mówi chyba sam za siebie.

Ten post edytował Neutral 11.12.2017, 01:25:15
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #8





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Cytat(Neutral @ 11.12.2017, 01:25:00 ) *
Używaj narzędzi developerskich wbudowanych w przeglądarkę. Firebug nie jest już chyba wspierany i/lub rozwijany.

Ciekawe jak ma używać narzędzi wbudowanych w przeglądarkę do debugowania PHP. Nie wprowadzaj kolegi w błąd.

Przeglądarka nie wie nic o Twoim PHP, bo PHP się wykonuje po stronie serwera i tylko wypluwa wynik. Przeglądarka bawi się tylko z tym wynikiem. Dobrze byłoby ogarnąć takie podstawy.
Go to the top of the page
+Quote Post
viking
post
Post #9





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Firebug miał dodatek firephp. Kolejny powód dlaczego fb był lepszy pod każdym względem niż to co jest teraz.


--------------------
Go to the top of the page
+Quote Post
marcinp1984
post
Post #10





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 17.05.2009

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


W sumie fakt, kiedyś instalowałem firebuga teraz w każdej przeglądarce jest jakieś narzędzie które wygląda podobnie smile.gif Bardziej nazwałem to z przyzwyczajenia. Ale nie zmienia to faktu, że tej daty pobrać mi to nie pomoże wink.gif
Go to the top of the page
+Quote Post
viking
post
Post #11





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Ale powinna dokumentacja http://php.net/mysqli_query
Cytat
Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.


Mysqli result object http://php.net/manual/en/class.mysqli-result.php i np http://php.net/manual/en/mysqli-result.fetch-row.php


--------------------
Go to the top of the page
+Quote Post
marcinp1984
post
Post #12





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 17.05.2009

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


Niestety nie pomaga... Gdybym znalazł coś co pomogłoby mi rozwiązać problem to nie zakładałbym tego tematu bo w pierwszej kolejności przez 2 godziny szukałem jakiegoś rozwiązania.
Go to the top of the page
+Quote Post
viking
post
Post #13





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Ale co nie pomaga? Pokaż kod po zmianach. Masz w dokumentacji pełny przykład jak potraktować query.


--------------------
Go to the top of the page
+Quote Post
marcinp1984
post
Post #14





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 17.05.2009

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


W podanych przykład nawet łącznie z bazą danych wygląda inaczej niż jest to u mnie wykonane - zapewne u mnie jest to już przestarzałe bo wykonane było z 5 lat temu ale działa poprawnie i nigdy nie było problemów. Ja chcę tylko wyciągnąć datę bo do tej pory tego nie było a nie zmieniać cały kod. Jednak zupełnie nie wiem jak przełożyć to co jest w przykładach na to co ja potrzebuje - być może jest to proste ale dla osób, które działają w phpie i się dobrze w temacie orientują.
Go to the top of the page
+Quote Post
viking
post
Post #15





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Dodaj sobie zatem w samym zapytaniu https://dev.mysql.com/doc/refman/5.5/en/dat...unction_adddate


--------------------
Go to the top of the page
+Quote Post
marcinp1984
post
Post #16





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 17.05.2009

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


Wróciło wszystko do punktu wyjścia tzn. wyświetla się 01-01-1970. Natomiast gdy zapytania użyje w phpMyAdmin to datę pokazuje sobie poprawną tak więc to chyba nie problem samego zapytania do bazy.
Go to the top of the page
+Quote Post
viking
post
Post #17





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


W jakim formacie jest pole expiration_date i jakie daty do niego zapisujesz?

Ten post edytował viking 11.12.2017, 12:39:49


--------------------
Go to the top of the page
+Quote Post
marcinp1984
post
Post #18





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 17.05.2009

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


Pole expiration_date jest polem typu data. Dodaję ja w sposób:
  1. $query = "INSERT INTO License VALUES ('".$pass."', '".$szablon."', '".$name."', NOW(), adddate(NOW(), interval 6 month))";


Przy dodawaniu wyświetlam ją

  1. $date = date('d-m-Y', strtotime($date."+ 6 month"));


Tu nie muszę wczytywać nic z bazy więc problemu nie mam.
Go to the top of the page
+Quote Post
nospor
post
Post #19





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




pokaz dokladnie jak teraz pobierasz te $date z bazy bo ewidentnie ciagle zle...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post
Post #20





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Już ci mówiłem wcześniej pogrubionym tekstem czym jest zmienna $query.


--------------------
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Aktualny czas: 21.08.2025 - 00:24