/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
SELECT ..... WHERE x > y ?????
Fra : Tonni Aagesen


Dato : 03-02-01 04:31

Hej NG,

Hvorfor virker dette ikke:

$today = date("Y-m-d");

$result = mysql_db_query ("database","SELECT id, kanal, navn, dato, tid,
titel FROM tv WHERE $today < dato ORDER BY dato");

Ideen er, at jeg på denne måde vil sortere de tv-programmer der allerede er
sendt fra.
$today og dato er i samme format yyyy-mm-dd. Skulle SQL'en ikke virke???

Mvh
Tonni Aagesen





 
 
Rene H. Larsen (03-02-2001)
Kommentar
Fra : Rene H. Larsen


Dato : 03-02-01 06:36

"Tonni Aagesen" <delphin@worldonline.dk> writes:

> Hvorfor virker dette ikke:
>
> $today = date("Y-m-d");
>
> $result = mysql_db_query ("database","SELECT id, kanal, navn, dato, tid,
> titel FROM tv WHERE $today < dato ORDER BY dato");

Fordi $today skal quotes i dit select statement, da $today ellers vil
blive udregnet som et matematisk udtryk, f.eks.:

2001-02-03 = 1996

Du skal altså bruge:

"... WHERE '$today' < dato ORDER BY dato"

Det er også vigtigt at din dato-række er defineret som en rigtig
datotype i din tabel: <http://www.mysql.com/doc/D/A/DATETIME.html>.
--
#!/usr/bin/perl -w
for(0..12){$b[$_]="|".($_==6?"-":" ")x78}for(0..78){substr($b[-
(sin($_*3.1415/22)-1)*6.499],$_,1)="*"}print join "\n",@b,"";

Tonni Aagesen (03-02-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 03-02-01 07:59

Lige præcis. Tak, du er en knag

Mvh
Tonni Aagesen

"Rene H. Larsen" <rhl@traceroute.dk> skrev i en meddelelse
news:20010203053555.516E0FFB.NOFFLE@n3006ab.hco.kollegie.dk...
> "Tonni Aagesen" <delphin@worldonline.dk> writes:
>
> > Hvorfor virker dette ikke:
> >
> > $today = date("Y-m-d");
> >
> > $result = mysql_db_query ("database","SELECT id, kanal, navn, dato, tid,
> > titel FROM tv WHERE $today < dato ORDER BY dato");
>
> Fordi $today skal quotes i dit select statement, da $today ellers vil
> blive udregnet som et matematisk udtryk, f.eks.:
>
> 2001-02-03 = 1996
>
> Du skal altså bruge:
>
> "... WHERE '$today' < dato ORDER BY dato"
>
> Det er også vigtigt at din dato-række er defineret som en rigtig
> datotype i din tabel: <http://www.mysql.com/doc/D/A/DATETIME.html>.
> --
> #!/usr/bin/perl -w
> for(0..12){$b[$_]="|".($_==6?"-":" ")x78}for(0..78){substr($b[-
> (sin($_*3.1415/22)-1)*6.499],$_,1)="*"}print join "\n",@b,"";



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste