Maar 1 resultaat in MySQL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Peter Somhorst

Peter Somhorst

29/09/2006 22:40:00
Quote Anchor link
Ik ben bezig met een agenda-script. Ik wil alle id's voor de rest van de maand hebben. Ik heb de volgende query:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
"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?
Gewijzigd op 01/01/1970 01:00:00 door Peter Somhorst
 
PHP hulp

PHP hulp

11/03/2025 16:46:24
 
Nicolas Pierre

Nicolas Pierre

29/09/2006 22:43:00
Quote Anchor link
probeer eens voor elke dag een apart select want ik weet nie zo direct of dat zo kan
 
Peter Somhorst

Peter Somhorst

29/09/2006 22:44:00
Quote Anchor link
hoe bedoel je dat? Het enige wat ik wil is de id's in een array. Ik heb et al eerder gedaan, maar nu lijkt het niet te werken door dat BETWEEN...

en bovendien moet ik wel uit mijn tabel weten welke dagen ik moet pakken....
 
Nicolas Pierre

Nicolas Pierre

29/09/2006 22:45:00
Quote Anchor link
maar die between functie heb ik nog nooit gebruikt

EDIT : Kzal ff zoeken voor je
Gewijzigd op 01/01/1970 01:00:00 door Nicolas Pierre
 
Peter Somhorst

Peter Somhorst

29/09/2006 22:45:00
Quote Anchor link
me not either, thats the problem
 
Klaasjan Boven

Klaasjan Boven

29/09/2006 22:49:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'];
}
}

?>


zoiets? en waar kwamen de accolades ineens vandaan?
 
Nicolas Pierre

Nicolas Pierre

29/09/2006 22:52:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$select                                = mysql_query("SELECT * FROM {$table} WHERE datum BETWEEN '{$today}' AND '{$nextmonth}'");
$data1            = mysql_fetch_object($select);


zo neemt hij normaal alles in de tabel maar of dit werkt weet ik niet :p
 
Nicolas Pierre

Nicolas Pierre

29/09/2006 22:53:00
Quote Anchor link
je weet toch klaasjan dat while functie trager je data opneemt...
 
Klaasjan Boven

Klaasjan Boven

29/09/2006 22:57:00
Quote Anchor link
Ik snap niet wat jullei met de accolades willen. In alle sqlletjes die ik ooit gezien heb komen geen {} voor
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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


zie jij accolades? Ik ook niet
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
Klaasjan Boven

Klaasjan Boven

29/09/2006 22:58:00
Quote Anchor link
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
 
Peter Somhorst

Peter Somhorst

29/09/2006 22:59:00
Quote Anchor link
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in

krijg ik als ik nicolas manier probeer... volgens mij ligt dat aan mn php.ini, maar toch...
 
Nicolas Pierre

Nicolas Pierre

29/09/2006 23:00:00
Quote Anchor link
ik heb er anders geen problemen mee met dat hoor ik gebruik dat ook maar wel met mij data erin
 
Klaasjan Boven

Klaasjan Boven

29/09/2006 23:01:00
Quote Anchor link
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
 
Peter Somhorst

Peter Somhorst

29/09/2006 23:04:00
Quote Anchor link
@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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 Boven

Klaasjan Boven

29/09/2006 23:05:00
Quote Anchor link
@klaasjan:
"bla{$table}bla" is hetzelfde als "bla".$table."bla", maar alleen binnen dubbele aanhalingstekens...


Weer wat geleerd
 
Arie

arie

29/09/2006 23:13:00
Quote Anchor link
Ik gebruik nooit between:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";
}

?>
Gewijzigd op 01/01/1970 01:00:00 door arie
 
Peter Somhorst

Peter Somhorst

29/09/2006 23:14:00
Quote Anchor link
om te onderzoeken wat er fout gaat heb ik maar even de SQL gestript: nu staat er:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$sql = "SELECT id FROM {$table}";


En nogsteeds paktie er maar één. Ik begin te twijfelen aan mn server :-)
 
Arie

arie

29/09/2006 23:17:00
Quote Anchor link
Peter:
om te onderzoeken wat er fout gaat heb ik maar even de SQL gestript: nu staat er:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$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?
 
Peter Somhorst

Peter Somhorst

29/09/2006 23:26:00
Quote Anchor link
@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 ;-)
 
Michael -

Michael -

29/09/2006 23:27:00
Quote Anchor link
@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.
 
Klaasjan Boven

Klaasjan Boven

29/09/2006 23:28:00
Quote Anchor link
En wat heb je nu veranderd?
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.