Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Zapytanie SQL w skrypcie PHP
martinii007
post 29.03.2014, 17:32:05
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 15.12.2011

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


Posiadam następujący skrypt PHP:

  1. <?php
  2. $username = "";
  3. $password = "";
  4. $hostname = "";
  5.  
  6. //connection to the database
  7. $dbhandle = mysql_connect($hostname, $username, $password)
  8. or die("Unable to connect to MySQL");
  9.  
  10. $selected = mysql_select_db("dsa",$dbhandle);
  11.  
  12. $result=mysql_query("SELECT * FROM ce_events WHERE id='22';");
  13.  
  14. $query = mysql_query ("SELECT datum FROM ce_events WHERE id='22';");
  15.  
  16. while ($result1 = mysql_fetch_object($query))
  17. $date = $result1->datum;
  18.  
  19. while ($result1 = mysql_fetch_object($query))
  20. $date = $result1->customer_date;
  21. $yearvalue = date("Y", strtotime($date) );
  22. $monthname = date("F ", strtotime($date) );
  23. $dayvalue = date("d", strtotime($date) );
  24. echo $data = "$monthname" . trim($dayvalue) . " ,$yearvalue" ;
  25.  
  26. ?>


Na wyjściu skryptu pojawia się data w następującej formie: April 20 ,2014. Tego typu dane są mi potrzebne do countera, który odlicza czas aż do podanej daty czyli w tym przypadku do 20 kwietnia. Dodatkowo mam skrypt kalendarza do którego dodaje się zdarzenia np. 20 kwietnia urodziny, 18 kwietnia impreza itd. Moim celem jest ustawienie countera w taki sposób, aby zczytywał z bazy danych systemową datę i odszukiwał pierwszą datę poprzedzającą, która znajduje się w tabeli "datum", oczywiście wszystko jest w jednej bazie danych.




Ten post edytował martinii007 29.03.2014, 17:33:39
Go to the top of the page
+Quote Post
trueblue
post 29.03.2014, 17:36:43
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


  1. SELECT * FROM tabela WHERE date(pole_daty)<date(now()) ORDER BY date(pole_daty) DESC LIMIT 0,1 //mniejsza z zakrągleniem co do dnia
  2.  
  3. SELECT * FROM tabela WHERE pole_daty<now() ORDER BY pole_daty DESC LIMIT 0,1


Ten post edytował trueblue 29.03.2014, 17:37:30


--------------------
Go to the top of the page
+Quote Post
trueblue
post 30.03.2014, 08:12:21
Post #3





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Cytat(martinii007 @ 29.03.2014, 18:32:05 ) *
zczytywał z bazy danych systemową datę i odszukiwał pierwszą datę poprzedzającą, która znajduje się w tabeli "datum"

Dla mnie poprzedzająca to wcześniejsza.
Zmieniłeś porównanie i jest ok.


--------------------
Go to the top of the page
+Quote Post
martinii007
post 31.03.2014, 08:41:52
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 15.12.2011

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


W sumie to racja smile.gif Trochę inaczej jeszcze trzeba było zmienić to zapytanie i później już było OK.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:44