webForumDet fria alternativet

InterBase db o datum

8 svar · 227 visningar · startad av tihi

tihiMedlem sedan maj 200235 inlägg
#1

Hallå!

Kan någon hjälpa mig med hur jag ska skriva för att hämta ut ett datum från en InterBase db?

Jag har tagit $datum= $rs->Fields["startdatum"]->Value;
men detta resulterar sedan en utskrift med 10 siffror men inte datumet.... hmmm....

Måste jag behandla datumet innan jag skriver ut det på skärmen??

:l tihi

SPiNMedlem sedan mars 20005 832 inlägg
#2

Hur lagrar du datumet? Jag vet inte om InterBase använder UNIX-timestamp, men då skulle det kunna se ut så här:

$realDate = Date ( "y-m-d", int ( $rs->Fields[ "startdatum" ]->Value ) );
tihiMedlem sedan maj 200235 inlägg
#3

Datumen är sparade som DATE, när jag provar ditt förslag får jag upp ett felmeddelande:

Fatal error: Call to undefined function: int() in C:\Inetpub\scripts\php\projekt_tema\kurser.php on line 44

Finns int() eller måste de definieras någonstans som i tex JSP?

SPiNMedlem sedan mars 20005 832 inlägg
#4

Fel av mig.

Date ( "y-m-d", ( int ) $rs->Fields[ "startdatum" ]->Value );

Så ska det vara. :)

tihiMedlem sedan maj 200235 inlägg
#5

:D Tack så mkt!!

Nu funkar det! Kan ju passa på att fråga ytterligare en fråga.... :)

Hur gör jag om databasen innehåller ett <null> värde o jag vill testa det i en if sats om den är inte är tom ska det skrivas ut o om den är tom ska det inte skrivas ut??

Nu får jag felmeddelandet:

Warning: Unsupported variant type: 1 (0x1) in C:\Inetpub\scripts\php\projekt_tema\kurser.php on line 35

tack igen ;)

SPiNMedlem sedan mars 20005 832 inlägg
#6

Vassego! :)

Testa med följande på problem 2:

if ( ( "" . $rs->Fields[ "nullfält" ]->Value ) == "" ) {
      // Tomt!
}
else {
      // Värde!
}
tihiMedlem sedan maj 200235 inlägg
#7

hej igen! :)

har provat ditt förslag men får det inte att fungera... blir knäpp! har provat:

if (($rs->Fields["kursplan"]->Value)==""){
echo "<td></td>";
}
else {
echo "<td><a href=".$rs->Fields["kursplan"]->Value." target='_blank'>Kursplan</a></td>";
}

och

if (("".$rs->Fields["kursplan"]->Value)==""){
echo "<td></td>";
}
else {
echo "<td><a href=".$rs->Fields["kursplan"]->Value." target='_blank'>Kursplan</a></td>";
}

kan jag jämföra strängar med != ?? vet du om det skickas från db som "" eller som nåt typ av null värde???

SPiNMedlem sedan mars 20005 832 inlägg
#8

vet du om det skickas från db som "" eller som nåt typ av null värde?

Nej, det är det som är problemet. :)

Kanske följande fungerar?

if ( is_null ( $rs->Fields[ "kursplan" ]->Value ) || empty ( $rs->Fields[ "kursplan" ]->Value ) ) {
     // Tomt
}
tihiMedlem sedan maj 200235 inlägg
#9

hmmm, ger snart upp för idag...

det konstiga är att det fungerar ju egentligen eftersom jag bara får fram länken om det finns något i db MEN jag får ju fortfarande upp felmeddelandet.... :q

får fortsätta imorgon...

tack ändå för all hjälp :D

Genererad på 391 ms · cache AV · v20260730165559-full.f96bc7eb