Avatar billede m_rasmussen Nybegynder
25. januar 2007 - 10:51 Der er 4 kommentarer og
1 løsning

Formatering af dato

Hej...
Jeg har sat en nyhedsside op som faktisk virker helt fint - har dog et problem som jeg ikke helt selv kan få løst så derfor har jeg brug for hjælp fra en ekspert...
Problemet ligger i at datoen som skrives ved nyheden ikke står i det korrekte format. Som det ser ud nu står det i formatet yy-mm-dd (ex.2007-01-25) og jeg vil gerne have den formateret til at vise datoen som dd-mm-yy (ex. 25-01-2007).
Som det ser ud nu:
<?php                                    include('inc.config.php');                        $query = mysql_query("SELECT date,id,title,image,synopsis FROM news ORDER BY id DESC LIMIT 10")or die(mysql_error());           

while ($row = mysql_fetch_assoc($query)) {
                                        if ($i++ != 0) echo '<div class="hr"></div>';
                                        echo '<p>'.$row['date'].'</p>';                            echo '<h2><a href="news.display.php?id='.$row['id'].'">'
        .$row['title'].'</a></h2>';
    echo empty($row['image']) ? '' : '<img src="files/'
        .$row['image'].'" class="image">';                    echo $row['synopsis'];                            }
?>
Avatar billede fixxxer Nybegynder
25. januar 2007 - 10:54 #1
$query = mysql_query("SELECT DATE_FORMAT(date, %d-%m-%Y) AS date,id,title,image,synopsis FROM news ORDER BY id DESC LIMIT 10")or die(mysql_error());
Avatar billede m_rasmussen Nybegynder
25. januar 2007 - 12:01 #2
Det er noget af det jeg har forsøgt på - desværre uden held - den melding jeg får er: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%d-%m-%Y) AS date,id,title,image,synopsis FROM news ORDER BY id DESC ' at line 1

Men da jeg ikke er så meget inde i php, kan jeg desværre ikke rette fejlen ud fra meddelelsen.
Avatar billede fixxxer Nybegynder
25. januar 2007 - 13:01 #3
Jeg kunne selvfølgelig også give dig et eksempel der virker !-)

$query = mysql_query("SELECT DATE_FORMAT(date, '%d-%m-%Y') AS date,id,title,image,synopsis FROM news ORDER BY id DESC LIMIT 10")or die(mysql_error());
Avatar billede fixxxer Nybegynder
25. januar 2007 - 13:02 #4
Fejlen har som sådan ikke noget med PHP at gøre, men at mySQL ikke kan tolke %d-%m-%Y som en variabel - den skal have den som en streng, altså '%d-%m-%Y'
Avatar billede m_rasmussen Nybegynder
25. januar 2007 - 14:04 #5
Det er bare super, nu virker det helt fint og tror faktisk jeg har fattet sammenhængen - tak for hjælpen :-)
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