date functie in mysql
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$sql="SELECT geb_datum FROM Leden WHERE MONTH(geb_datum)=01 ORDER BY MONTH(geb_datum) ASC";
$result = mysql_query($sql);
echo mysql_error();
while ($row = mysql_fetch_object($result)) {
$Team = stripslashes($row->Team);
$Nr = stripslashes($row->Nr);
$Naam = stripslashes($row->Naam);
echo "$Naam";
} ?>
$sql="SELECT geb_datum FROM Leden WHERE MONTH(geb_datum)=01 ORDER BY MONTH(geb_datum) ASC";
$result = mysql_query($sql);
echo mysql_error();
while ($row = mysql_fetch_object($result)) {
$Team = stripslashes($row->Team);
$Nr = stripslashes($row->Nr);
$Naam = stripslashes($row->Naam);
echo "$Naam";
} ?>
Oke wat is die error?
Dat vraag ik me ook af, want ik heb hem net getest, en bij mij werkt hij. Misschien een fout in tabelnaam/kolomnaam?
Ik zeg wel dat er een error komt maar het probleem is dat hij gewoon helemaal niks weergeeft.
$sql="SELECT geb_datum FROM Leden WHERE MONTH(geb_datum)=01 ORDER BY MONTH(geb_datum) ASC";
moest zijn :
$sql="SELECT * FROM Leden WHERE MONTH(geb_datum)=01 ORDER BY MONTH(geb_datum) ASC";
Dit omdat hij anders echt alleen de geboortedatum ophaald en dus niet $naam kan printen...
En een query over meerdere regels uitschrijven, zorgt ook voor extra duidelijkheid:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
$sql="
SELECT
geb_datum,
naam
FROM
Leden
WHERE
MONTH(geb_datum) = 1
ORDER BY
MONTH(geb_datum) ASC
";
SELECT
geb_datum,
naam
FROM
Leden
WHERE
MONTH(geb_datum) = 1
ORDER BY
MONTH(geb_datum) ASC
";
Gewijzigd op 01/01/1970 01:00:00 door Frank -
@Allen: de WHERE condition uit de voorbeelden pakt alleen maanden met cijfer 1, dus die ORDER BY MONTH(geb_datum) is overbodig.