Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Funkcja PHP w zapytaniu SQL
Forum PHP.pl > Forum > Bazy danych
cafepl_com
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?
bełdzio
  1. $sql = mysql_query( 'SELECT `name` FROM `tabela` WHERE `bef7dni` = ' .odlicz( 'day', 'month', 2010) );

questionmark.gif
maly_swd
  1. $sql = mysql_query("SELECT `name` FROM `tabela` WHERE DATEDIFF(`bef7dni` , '2010-12-02')=7");
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.