Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Funkcja PHP w zapytaniu SQL
cafepl_com
post 30.01.2010, 23:00:00
Post #1





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

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


Witam,

Mam taką oto funkcję PHP:
  1. function odlicz($d, $m, $rok) {
  2. $zdarzenie = mktime(1,0,0,$m,$d+1,$rok);
  3. $roznica = $zdarzenie - mktime();
  4. $dni = floor($roznica/(60*60*24));
  5.  
  6. if($dni == 7) return 1;
  7.  
  8. }

Oblicza ona ilość dni od dzisiejszej daty do daty wskazanej (np. do 6 lutego pozostało 7dni). Jeśli ilość dni będzie równa 7, wtedy funkcja zwróci "1".

Następnie chciałbym wykonać zapytanie:
mają zostać wylistowane wszystkie rekordy, gdzie wartość pola bef7dni jest równa 1.

  1. $sql = mysql_query("SELECT `name` FROM `tabela` WHERE `bef7dni` = 'odlicz(`day`, `month`, 2010)'");


Niestety, taka kombinacja nie działa. Jest na to jakiś sposób?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
bełdzio
post 30.01.2010, 23:37:53
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


  1. $sql = mysql_query( 'SELECT `name` FROM `tabela` WHERE `bef7dni` = ' .odlicz( 'day', 'month', 2010) );

questionmark.gif


--------------------
Go to the top of the page
+Quote Post
maly_swd
post 4.02.2010, 15:12:13
Post #3





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


  1. $sql = mysql_query("SELECT `name` FROM `tabela` WHERE DATEDIFF(`bef7dni` , '2010-12-02')=7");


Ten post edytował maly_swd 4.02.2010, 15:12:29


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
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 - 03:18