Avatar billede turengaartil Nybegynder
17. december 2002 - 15:47 Der er 1 løsning

finde næste / forrige dato i db'en...

Jeg skal finde den næstkommende / forgående dato i en dagbogsdatabase lavet i php / MySQL. Det skal fungere således at under en vilkårlig dag vil der være link den næste dato, hvor der er skrevet noget samt foregående.

Jeg har prøvet med følgende, men den returnerer bare den "laveste" dato i db'en...

----------dagen.php----------------------

<?php include("top.txt"); ?>
<?php include("db.php"); ?>

<?php

$result = mysql_query("select * FROM dagbog WHERE (id) = '".$_GET["id"]."'");
while($myrow = mysql_fetch_array($result)) {

$arr = explode("-",$myrow[1]);

?>

<p align="right"><? echo $myrow[2] ?> - <? echo "$arr[2]/$arr[1] - $arr[0]"; ?></p><hr>
<div style="background-color:#CCC;padding: 5px;">
<? echo nl2br($myrow[3]); ?>
</div>
<hr><br>
<center>mvh <? echo $myrow[4] ?></center><br>

<?
}

?>

<?
$fremad = mysql_query("SELECT * FROM dagbog WHERE dato> '$myrow[1]' ORDER BY dato ASC LIMIT 0,1");
while($frem = mysql_fetch_array($fremad)) {

echo  $frem[1];

?>

<? } ?>


<?php include("bund.txt"); ?>
Avatar billede turengaartil Nybegynder
17. december 2002 - 16:34 #1
ahhh fandt selv løsningen...

$myrow afsluttes før den benyttes i $fremad... derfor skal det ændres til:

<snip>

<?

$ahhh = $myrow[1];

?>

<?
}

?>

<?
$fremad = mysql_query("SELECT * FROM dagbog WHERE dato> '$ahhh' ORDER BY dato ASC LIMIT 0,1");
while($frem = mysql_fetch_array($fremad)) {
?>


</snip>

afslutter spg...
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
Computerworld tilbyder specialiserede kurser i database-management

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