Alias gebruiken in WHERE ... AND ...?
is het mogelijk om een alias op één of andere manier te gebruiken in de WHERE ... AND ... van een SQL? Ik probeer namelijk om een datum via SQL op te splitsen in jaar-maand-dag en zo te vergelijken of deze datum overeen komt met een datum dat ik uit een URL haal (bvb.: http://www.mijnwebsite.nl/nieuws/2011/04/05)
Dit is wat ik aanvankelijk voor ogen had:
Code (php)
1
<?php $sql = "SELECT news_id, DATE_FORMAT(news_date, '%d/%m/%y') AS date, DATE_FORMAT(news_date, '%Y') AS year, DATE_FORMAT(news_date, '%m') AS month, DATE_FORMAT(news_date, '%d') AS day, news_title, news_intro, news_text FROM news WHERE year = '" . $y . "' AND month = '" . $m . "' AND day = '" . $d . "'"; ?>
Maar dit geeft de volgende foutmelding:
Quote:
Notice: Undefined variable: y in D:\Websites\xampp\htdocs\bellewaerdefun\nieuws.php on line 17
Notice: Undefined variable: m in D:\Websites\xampp\htdocs\bellewaerdefun\nieuws.php on line 17
Notice: Undefined variable: d in D:\Websites\xampp\htdocs\bellewaerdefun\nieuws.php on line 17
Notice: Fout in query: Unknown column 'year' in 'where clause' in D:\Websites\xampp\htdocs\bellewaerdefun\nieuws.php on line 20
Notice: Undefined variable: m in D:\Websites\xampp\htdocs\bellewaerdefun\nieuws.php on line 17
Notice: Undefined variable: d in D:\Websites\xampp\htdocs\bellewaerdefun\nieuws.php on line 17
Notice: Fout in query: Unknown column 'year' in 'where clause' in D:\Websites\xampp\htdocs\bellewaerdefun\nieuws.php on line 20
Ik heb ook al iets in de trend van...
Code (php)
1
<?php news.year = '" . $y . "' AND news.month = '" . $m . "' AND news.day = '" . $d . "'" ?>
... geprobeerd, maar dit werkt even min. Kan iemand mij hierbij helpen? Alvast bedankt!
Gewijzigd op 06/04/2011 21:21:52 door Sam Clauw
datum en tijd functies kunnen in de where hoeft niet in de select
Quote:
Notice: Fout in query: Unknown column 'year' in 'where clause' in D:\Websites\xampp\htdocs\bellewaerdefun\nieuws.php on line 20
duidt er volgens mij toch op dat er iets fout gaat in de opbouw van de SQL hoor ;)
Ik denk bijna dat het aan die alias ligt, maar 'k weet enkel niet hoe ik het op kan lossen :s
Sam Clauw op 06/04/2011 21:34:38:
Die laatste regel:
duidt er volgens mij toch op dat er iets fout gaat in de opbouw van de SQL hoor ;)
Ik denk bijna dat het aan die alias ligt, maar 'k weet enkel niet hoe ik het op kan lossen :s
Quote:
Notice: Fout in query: Unknown column 'year' in 'where clause' in D:\Websites\xampp\htdocs\bellewaerdefun\nieuws.php on line 20
duidt er volgens mij toch op dat er iets fout gaat in de opbouw van de SQL hoor ;)
Ik denk bijna dat het aan die alias ligt, maar 'k weet enkel niet hoe ik het op kan lossen :s
Lees wat ik schrijf. Php geeft die melding niet. Dat ode jij zelf. Php is engels. Foutmelding is nl
Ik heb ondertussen de alias weg gelaten en de datumnotatie na de WHERE geplaatst zoals je al suggereerde. Dit is ondertussen gelukt, dus me happy!
Bedankt!