Maar 1 resultaat in MySQL
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?
Gewijzigd op 01/01/1970 01:00:00 door Peter Somhorst
probeer eens voor elke dag een apart select want ik weet nie zo direct of dat zo kan
en bovendien moet ik wel uit mijn tabel weten welke dagen ik moet pakken....
me not either, thats the problem
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?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'];
}
}
?>
$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?
Code (php)
1
2
2
$select = mysql_query("SELECT * FROM {$table} WHERE datum BETWEEN '{$today}' AND '{$nextmonth}'");
$data1 = mysql_fetch_object($select);
$data1 = mysql_fetch_object($select);
zo neemt hij normaal alles in de tabel maar of dit werkt weet ik niet :p
je weet toch klaasjan dat while functie trager je data opneemt...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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
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
zie jij accolades? Ik ook niet
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
Nicolas:
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
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
krijg ik als ik nicolas manier probeer... volgens mij ligt dat aan mn php.ini, maar toch...
ik heb er anders geen problemen mee met dat hoor ik gebruik dat ook maar wel met mij data erin
Nicolas:
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?
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
"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:
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....
"bla{$table}bla" is hetzelfde als "bla".$table."bla", maar alleen binnen dubbele aanhalingstekens...
Weer wat geleerd
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
$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";
}
?>
$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";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door arie
En nogsteeds paktie er maar één. Ik begin te twijfelen aan mn server :-)
euhm... wat doet die { en die } daar?
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 ;-)
En werk eens met een foutafhandeling ofzo, misschien dat je dan een foutmelding krijgt. Of toch maar die lelijke { } weg laten.
En wat heb je nu veranderd?