Ik ben bezig met een agenda-script. Ik wil alle id's voor de rest van de maand hebben. Ik heb de volgende query:
"SELECT id FROM {$table} WHERE datum BETWEEN '{$today}' AND '{$nextmonth}'"
Hierin is {$table} uiteraard de betreffende tabel, datum een timestamp uit dat tabel. {$today} is een timestamp van vanmorgen 0:00:00 en {$nextmonth} is de eerste van de volgende maand etzelfde tijdstip.
Nu is het probleem dat hij bij deze query maar 1 output geeft, namelijk de eerste die hij tegenkomt (of dat ook daadwerkelijk eentje is met de datum between die andere twee...), terwijl er toch egt een aantal data tussen nu en begin van de volgende maand liggen...
<?php
$sql="SELECT id FROM ".$table." WHERE datum BETWEEN '".$today."' AND '".$nextmonth."'";
$res=mysql_query($sql)
if(mysql_num_rows($res) > 1){
while($data=mysql_fetch_array($res)){
echo $data['id'];
}
}
?>
zoiets? en waar kwamen de accolades ineens vandaan?
Ik snap niet wat jullei met de accolades willen. In alle sqlletjes die ik ooit gezien heb komen geen {} voor
SELECT
dingen
FROM
table
WHERE
dingen > dingen
AND
dingen < dingen
AND
dingen NOT IN(dingen,dingen)
AND
dingen LIKE '%dinge%'
AND
dingen BETWEEN dingen AND dingen
ORDER BY
dingen
GROUP BY
dingen
HAVING
dingen
LIMIT
0,1
je weet toch klaasjan dat while functie trager je data opneemt...
Ik wil je niet ontmoedigen maar hoe wilde jij de gegevens dan op het scherm toveren?
In jou (foute) voorbeeld wordt niks op het scherm geprint hoor
EDIT jij bedoelt mischien mysql_fetch_array?
Da is het antwoord ja dat weet ik. Het verschil is echter zo klein dat ik me als ik jou was eerst maar eens druk ging maken om de QUERY