$sql = "SELECT * FROM tasks WHERE NOW() >= 'tsk_start_date' AND WHERE NOW() <= 'tsk_end_date' ORDER BY tsk_end_date ASC";
En dat geeft deze error:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE NOW() <= 'tsk_end_date' ORDER BY tsk_end_date ASC' at line 1
Afgezien daarvan: je schrijft in SQL niet 'AND WHERE', maar alleen 'AND', als er nog een conditie komt.
?
Onbekende gebruiker
19-12-2010 17:01
Noppes Homeland op 19/12/2010 16:32:26
Karl Karl, je bent aan het blaatschapen. Dat betekent dat je iets schrijft
wat totaal niet klopt.
NOW() zal zicht nooit laten verleiden om opeens "DATE" te zijn, tenzij je gaat casten naar date.
Ik ben het met je eens dat het eigenlijk niet helemaal correct is.
Ik maak hier gebruik van een smerig trucje, namelijk dat mysql het tijd gedeelte van de date afhakt. Verder is het zo dat mysql ook gewoon lekker leuk intern dates opslaat met tijden erbij.
Inderdaad is CURRENT_DATE() of equivalente functie netter. Mijn reactie was alleen ter illustratie dat hij in de docs kon vinden welke functie hij nodig had. Dat het iets in de trant van NOW() zou zijn.
$sql = "SELECT * FROM tasks WHERE tsk_start_date <= CURDATE() AND tsk_end_date >= CURDATE() ORDER BY tsk_end_date ASC";
Dit werkt en in phpmyadmin geeft hij alle juiste resultaten MAAR op mijn website niet helemaal. Hij laat alle rows behalve de laatst toegevoegde zien! Ik snap er helemaal niks van. Op andere pagina's gebruik ik eenzelfde soort code en laat hij alle resultaten zien, maar op deze is telkens de bovenste rij weg..
Ik heb het volgende staan:
<?php
$con = mysql_connect("localhost","...","...");
if (!$con) die('Could not connect: '.mysql_error());
mysql_select_db("planner", $con);
$sql = "SELECT * FROM tasks WHERE tsk_start_date <= CURDATE() AND tsk_end_date >= CURDATE() ORDER BY tsk_end_date ASC";
if (!mysql_query($sql,$con)) {
die('Error: '.mysql_error());
}
$resultaat = mysql_query($sql);
Volgens mij ben je er al vaker opgewezen:
- welk nut heeft het om te fetchen en er dan niets mee te doen en dan verderop dan vrolijk in een while hetzelfde resultaat verder te fetchen.
Blijkbaar steek je weinig op van hetgeen er gepost wordt.
Dus kiekt nog eens bij je andere topic welke opmerkingen over dit stuk script geschreven is!!
[size=xsmall]Toevoeging op 19/12/2010 17:31:43:[/size]
Volgens mij ben je er al vaker opgewezen:
- welk nut heeft het om te fetchen en er dan niets mee te doen en dan verderop dan vrolijk in een while hetzelfde resultaat verder te fetchen.
Blijkbaar steek je weinig op van hetgeen er gepost wordt.
Dus kiekt nog eens bij je andere topic welke opmerkingen over dit stuk script geschreven is!!