Avatar billede jokerper Nybegynder
07. september 2008 - 09:48 Der er 3 kommentarer og
1 løsning

Rettelse af DB forespørgsel

Hej

Jeg har denne kode som forespørger i min DB.

echo "<div align=\"center\"><hr><u><b>Kommende begivenheder</b></u></div>";
$nextyear  = mktime(0, 0, 0, date("m"),  date("d"),  date("Y")+1);
$time = time();
setlocale(LC_ALL, 'danish', "da", "da_DK", "da_DK.iso8859-1");
$maaned = date("n", $time);


$thismonth = gmtdate1('n', time(), $timezone );
$sql = "SELECT DISTINCT date FROM event WHERE  month(date) = '$maaned' ORDER BY date LIMIT 0,3" ;
              $result7events= mysql_query($sql) or die("Cannot query the database.<br>" . mysql_error());
              $next7events  = mysql_num_rows($result7events);
              if ($next7events>0) {
              while ($eventsrow = mysql_fetch_array($result7events)) {
              $showdate = $eventsrow['date'] ;
              list($yyyy, $mm, $dd) = explode('-',$showdate);
              $monthno = $mm;
              $year = $yyyy;
              $showdate = date('d M Y', mktime(0,0,0,$mm,$dd,$yyyy));

          ?>
          <br />&nbsp;<span class="billeft1">Dato :&nbsp;</span><span class="billeft2"><b><u><? echo "&nbsp;"; echo $showdate; ?></u></b></span>
          <?
            $sql = "SELECT DISTINCT * FROM event WHERE  date ='".$eventsrow['date']."'" ;
            $results = mysql_query($sql) or die("Cannot query the database.<br>" . mysql_error());
            $event  = mysql_num_rows($results);
            if ($event>0) {
            while ($row = mysql_fetch_array($results)) {
      ?>

Den lister så alle begivenheder op i inde værende måned, men den skal kunne sortere så den kun viser fremad rettede begivenheder.

d.d. og frem gerne mere end en måned.
Avatar billede jaw Nybegynder
07. september 2008 - 10:06 #1
Nu ved jeg ikke helt, hvilket format dit datofelt er, men du kan prøve:

SELECT DISTINCT date FROM event WHERE month(date) = '$maaned' AND date > NOW() ORDER BY date LIMIT 0,3" ;
Avatar billede jokerper Nybegynder
07. september 2008 - 17:15 #2
Nu ved jeg ikke om den også tager d.d. med, men hvis du ved den gør det så læg et svar og tak for hjælpen.

Et lille tillægs spm, hvis du ved det?

Hvis jeg nu ud fra ovenstående kode vil lave et træk på flere måneder evt hele året, kan du hurtigt give mig et svar på det, tak.

Evt et link til funktionerne.
Avatar billede jaw Nybegynder
07. september 2008 - 18:14 #3
Det skal nok være >= NOW(). Hvad det andet angår, kan du jo udbygge din month(date) = '$maaned' til at være flere måneder. Og året kan du year(date) = '2008' osv. osv.
Avatar billede jokerper Nybegynder
22. oktober 2008 - 22:06 #4
Læg et svar jaw, så får du point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester