Avatar billede dm-bm Nybegynder
18. august 2004 - 14:10 Der er 7 kommentarer og
2 løsninger

Problemer med udtræk af tid

Jeg har et problem med udtræk af tiden fra databasen. Tiden er NULL i databasen som den skal være, men se her..
det her script
<?php echo date("d-m-Y  H:i", strtotime($row_Recordset1['edited'])) ?>
Gør følgende
18-08-2004 00:00

Det her script
<?php echo $row_Recordset1['edited']; ?>
Viser ingenting som jeg gerne vil have den til når det er null, men datoen står ikke som jeg vil have det når der er en dato og tid i tabellen.
Hvordan kan jeg få det øverste script til at undgå udtræk hvis den er NULL?
Avatar billede exp Juniormester
18. august 2004 - 14:13 #1
if ($row_Recordset1['edited'] == 'Null') {
// kode hvis Null
} else {
// kode hvis forskellig fra Null
}
Avatar billede jakobclausen Nybegynder
18. august 2004 - 14:14 #2
<?php

if($row_Recordset1['edited'] == 'null')
{
  echo date("d-m-Y  H:i", strtotime($row_Recordset1['edited']));
}
else
{
  echo date("d-m-Y", strtotime($row_Recordset1['edited']));
}
?>
Avatar billede jakobclausen Nybegynder
18. august 2004 - 14:17 #3
Og det er selvfølgelig omvendt:

<?php
if($row_Recordset1['edited'] == 'null')
{
  echo date("d-m-Y", strtotime($row_Recordset1['edited']));
}
else
{
  echo date("d-m-Y  H:i", strtotime($row_Recordset1['edited']));
}
?>
Avatar billede webcreator Nybegynder
18. august 2004 - 14:17 #4
Jeg går ud fra, at du bruger en MySQL database, ikke? Og går i øvrigt ud fra, at når du siger NULL, så mener du at feltet er tomt.

Du kan eventuelt gøre sådan :

<?php

if (!$row_Recordset1["edited"]) {
    echo "Ingen dato";
} else {
    echo date("d-m-Y H:i", strtotime($row_Recordset1["edited"]));
}

?>

Ovenstående er utestet men burde virke :)
Avatar billede dm-bm Nybegynder
18. august 2004 - 14:25 #5
Ja det var kun webcreator's kode der virkede direkte... bortset fra at der ikke skulle stå noget overhovedet, men ændrede det jo så bare til
<?php

if (!$row_Recordset1["edited"]) {
    echo "";
} else {
    echo date("d-m-Y H:i", strtotime($row_Recordset1["edited"]));
}

?>
Avatar billede dm-bm Nybegynder
18. august 2004 - 14:34 #6
webcreator må gerne komme med et svar :D
Avatar billede detox Nybegynder
18. august 2004 - 14:42 #7
Du kunne så bare nøjes med den ene halvdel:

if (!empty($row_Recordset1["edited"])) echo date("d-m-Y H:i", strtotime($row_Recordset1["edited"]));
Avatar billede dm-bm Nybegynder
18. august 2004 - 14:45 #8
Ja det virker også
Avatar billede dm-bm Nybegynder
08. september 2004 - 13:59 #9
Nå, men jeg giver jer pointene til deling selv om webcreator burde have dem. Han er ikke dukket op :/

Lukket
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