Lijst met nieuwsberichten.
Hey allemaal,
Ik wil graag op mijn website een nieuwsarchief pagina.
De mysql table ziet er voor een deel zo uit:
id, date, title, alinea1.
Graag zou ik een lijst willen met de items per dag.
Is dit mogelijk?
Date is yyyy-mm-dd
Groeten,
Tim
Ik wil graag op mijn website een nieuwsarchief pagina.
De mysql table ziet er voor een deel zo uit:
id, date, title, alinea1.
Graag zou ik een lijst willen met de items per dag.
Is dit mogelijk?
Date is yyyy-mm-dd
Groeten,
Tim
Nou dan maak je dat toch? Of was dat niet de vraag??
Probleem is dat ik niet echt weet hoe?:)
een query maken die alleen de items van die dag selecteerd =) zoiets "SELECT * FROM `tabel` WHERE `date` = '" . date('Y-m-d'); of iets dergelijks
Uiteraard gebruik je geen date() functie in een SQL query, daar gebruik je gewoon de datum/tijdfunctie van MySQL voor:
ps. Gooi verder die backticks (`) eens weg en tenslotte is de kolomnaam 'date' niet slim gekozen. Dit is een gereserveerd woord en zal zonder die backticks zeker een error opleveren.
ps. Gooi verder die backticks (`) eens weg en tenslotte is de kolomnaam 'date' niet slim gekozen. Dit is een gereserveerd woord en zal zonder die backticks zeker een error opleveren.
Ja zoiets had ik ook al... alleen moet er een soort while komen om elke dag die bestaat weer te geven... maar hoe precies, daar ben ik nog niet over uit.
:)
:)
@blanche =P dus precies waarom je backticks zou moeten gebruiken, maar goed =P ik denk dat we het daar niet over eens zouden kunnen worden.
Gewijzigd op 01/01/1970 01:00:00 door Hylke
@Tim: je wilt dus alle records ophalen? Dan zou ik alleen sorteren op datum en vervolgens de resultaten met een while loop uitlezen. In die loop houd je dan met een variabele bij met welke datum je bezig bent en zodra er een nieuwe datum in het resultaat zit, echo je die:
@Hylke: Backticks zijn geen standaard SQL en worden derhalve alleen door MySQL begrepen. Je code overzetten naar een andere database wordt dus een stuk lastiger. Verder geven die backticks alleen maar meer kans op typfouten met als gevolg dat het vergeten ervan direct al fatale fouten kan opleveren.
Gereserveerde woorden zijn gereserveerd, en die ga je dus niet als kolomnaam, tabelnaam of alias gebruiken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$prev_date;
while($row = mysql_fetch_assoc($result))
{
if($row['datumveld'] != $prev_date)
{
echo $row['datumveld'];
$prev_date = $row['datumveld'];
}
// Echo hier de rest van de velden...
}
?>
$prev_date;
while($row = mysql_fetch_assoc($result))
{
if($row['datumveld'] != $prev_date)
{
echo $row['datumveld'];
$prev_date = $row['datumveld'];
}
// Echo hier de rest van de velden...
}
?>
@Hylke: Backticks zijn geen standaard SQL en worden derhalve alleen door MySQL begrepen. Je code overzetten naar een andere database wordt dus een stuk lastiger. Verder geven die backticks alleen maar meer kans op typfouten met als gevolg dat het vergeten ervan direct al fatale fouten kan opleveren.
Gereserveerde woorden zijn gereserveerd, en die ga je dus niet als kolomnaam, tabelnaam of alias gebruiken.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
'Hylke:
Een fractie van een seconde nadenken is meer dan genoeg om een betere tabel- of kolomnaam te verzinnen.@blanche =P dus precies waarom je backticks zou moeten gebruiken, maar goed =P ik denk dat we het daar niet over eens zouden kunnen worden.
Backtics gebruik je om fouten te verbergen. Vervolgens mag je gaan hopen dat deze fouten ook nooit aan het licht komen, want mocht dat het geval zijn, dan ben je waarschijnlijk (een deel van) je data kwijt.




