Just nu i M3-nätverket
Jump to content

Hur löser jag detta? if (isset.... PHP MySQL Nybörjare


tufvesson

Recommended Posts

Hej! Jag vill visa en region baserat på om datum och tiden just nu är större eller mindre än datumer och tiden i ett fält i databasen.

 

Datumet är i formatet 2006-02-14 14:33:12 i databasen.

 

Nedan fungerar så jag får fram datum/tid just nu (har testat få fram det med en label på sidan och det ser bra ut) Visar 2006-02-14 14:33:12 formatet.

Men den vill inte jämnföra.

Vad har jag för fel i koden?

 

<?php

if (isset($myDate)) {

$myDate=$wgn_conn->DBDate($myDate);

}

?>

<?php

// Show IF Conditional region3

if ($row_rsuseractivedate['date_end'] < $myDate) {

?>

Hej !<br>

blablabla

<?php }

// endif Conditional region3

?>

 

Tacksam för hjälp, riktigt tacksam:)

 

Link to comment
Share on other sites

Jag föreslår att du använder datumfunktionerna i databasen för jämförelse så slipper man krångla.

 

T ex mysql

 

select * from datum where datum > NOW();

 

Alla datum som är i framtiden

 

select * from datum where datum < NOW();

 

Alla datum som har varit.

 

Osv. Det finns en hel drös andra funktioner för just att jämföra datum.

 

 

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

[inlägget ändrat 2006-02-14 14:38:41 av ApaKaka]

Link to comment
Share on other sites

Är helt ny på det här med mysql.. du menar att man gör det direkt i databasen?

 

Ideen är att jag vill visa en text för alla medlemmar en viss datum.

En liten hälsning eller en god jul etc

 

Ser koden konstig ut?

 

Link to comment
Share on other sites

om du har ett fält med datum i databasen så kan du använda jämförelsefunktioner. NOW() är en inbyggd funktion i MySQL för att jämföra datum med vad tiden är nu.

 

Så om du har fälten Datum och Text i databasen och en rad som är:

 

"2006-12-24 00:00" och "Julafon!"

 

och sedan gör i databasfrågan:

 

select Text from Tabellen where DATEDIFF(Datum, NOW()) = 0;

 

så kommer du få svaret:

 

"Julafton!"

 

 

(DATEDIFF räknar ut skillnaden i dagar mellan två datum, om det är julafton idag så blir det sant och den skickar Text för den raden)

 

Link to comment
Share on other sites

Aha.. har en del att lär med andra ord... trodde man gjorde allt i koden.. jobbar med Dreamweaver för tillfället så jag får lite koll.

 

Ska testa det.

En snabb fråga.. kan man spara query eller funktion (dålig på termerna) i databasen eller måste man göra det i koden på sidan?

typ om vill automatiskt ta bort rader som är äldre än 30 dgr i en tabell baserat på dagens datum..

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...