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...

wie weet wat hieraan te doen is?
ik heb er anders geen problemen mee met dat hoor ik gebruik dat ook maar wel met mij data erin
Nicolas schreef op 29.09.2006 23:00
ik heb er anders geen problemen mee met dat hoor ik gebruik dat ook maar wel met mij data erin


Laat eens een voorbeeld zien als je wilt?

@klaasjan:
"bla{$table}bla" is hetzelfde als "bla".$table."bla", maar alleen binnen dubbele aanhalingstekens...

@nicolas:
het werkt toch wel (ik kan niet typen), maar ik krijg dit:
stdClass Object ( [id] => 14 [datum] => 1159526580 [message] => bla [name] => naam ) 


oftewel: de inhoud van de row. Maar ik wil juist alle id's in een array hebben. De info uit de row halen lukt me wel....
@klaasjan:
"bla{$table}bla" is hetzelfde als "bla".$table."bla", maar alleen binnen dubbele aanhalingstekens...


Weer wat geleerd
Ik gebruik nooit between:
<?php
$sql = "SELECT `id` FROM `$table` WHERE `datum`>'$today' AND `datum`<'$nextmonth'";
$res = mysql_query($sql) or die ( mysql_error( ) );
if(mysql_num_rows($res)) {
while(list($id) = mysql_fetch_row($res)) {
echo $id."<br>\n";
}
}
else {
echo "Geen resultaten.<br>\n";
}
?>
om te onderzoeken wat er fout gaat heb ik maar even de SQL gestript: nu staat er:

$sql = "SELECT id FROM {$table}";


En nogsteeds paktie er maar één. Ik begin te twijfelen aan mn server :-)
Peter Somhorst schreef op 29.09.2006 23:14
om te onderzoeken wat er fout gaat heb ik maar even de SQL gestript: nu staat er:

$sql = "SELECT id FROM {$table}";


En nogsteeds paktie er maar één. Ik begin te twijfelen aan mn server :-)
euhm... wat doet die { en die } daar?
@arie:
zie 3 posts terug...

@all:
ik heb et voor elkaar, maar vraag me niet hoe... dat weet ik ook niet. Ik ben maar ff helemaal opnieuw begonnen, en het werkt ;-) waarschijnlijk was het weer eens een knullig foutje ;-)
@Arie, dat vroeg klaasjan ook al :P Dus zie die antwoorden.

En werk eens met een foutafhandeling ofzo, misschien dat je dan een foutmelding krijgt. Of toch maar die lelijke { } weg laten.

Reageren