Oprettet ons. d. 04. november 2009 kl. 21:22:38

diablo925
diablo925 (7.600 point. Point ude: 30)

dato problem

jeg har lavet en ansøgnings script

hvor man som admin kan vælge hvor lang tid man vil søge

men det virker ikke som jeg vil have det

if(date("d/m/Y") > $row["enddate"]) {
    mysql_query("UPDATE adminansog SET enddate = '0'") or die(mysql_error());
}

har skrevet det sådan

men hvis man vælger en dato til den 1/12/2009 ser den det som en afluttet dato og lukker for ansøgnings med det samme

nogle der kan hjælp med at læse dette

Skrevet ons. d. 04. november 2009 kl. 21:40:38| #1

Gem datoen i et DATE felt, og brug så date('Y-m-d')

Skrevet ons. d. 04. november 2009 kl. 21:41:30| #2

intenz
intenz (46.570 point)
underenplov.dk
date funktionen er en streng. Og du kan derfor ikke bruge > sammenligning på den (eller det kan du, men det giver et upålideligt resultat).

Hvis du skal sammenligne flere datoer er det bedre at bruge timestamp.

Nu ved jeg ikke hvad du har i 'enddate' variablen (er det også en streng?) i databasen.

Du kan prøve at kigge på denne her:
http://dk.php.net/ (...)

Den returnerer et tal og kan derfor bruges til sammenligning.

Hvis du har gemt det som en streng i databasen også, kan du bruge noget i den stil her til at lave det om til et tal:

$today = date("d/m/Y");
$enddate = $row["enddate"];

$dateArr = explode("/",$today);
$today= mktime(0,0,0,$dateArr[1],$dateArr[0],$dateArr[2]);

$dateArr = explode("/",$enddate);
$enddate= mktime(0,0,0,$dateArr[1],$dateArr[0],$dateArr[2]);

if ($today > $enddate) {
mysql_query("UPDATE adminansog SET enddate = '0'") or die(mysql_error())
}

Skrevet ons. d. 04. november 2009 kl. 21:42:16| #3

intenz
intenz (46.570 point)
underenplov.dk
Eller du kan bare bruge erikjakobsens nemmere løsning :P

Skrevet ons. d. 04. november 2009 kl. 21:51:31| #4

diablo925
diablo925 (7.600 point)
mange tak for hælpen :D

smid et svar en af jer :D

Skrevet tor. d. 05. november 2009 kl. 22:05:10| #5

intenz
intenz (46.570 point)
underenplov.dk
Det kan ikke være mig. Og erikjakobsen samler ikke på point (se under hans brugernavn), så snup du dem bare selv.

Skrevet ons. d. 11. november 2009 kl. 09:47:26| #6


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

WordPress husker stadig gamle stier, efter skift af URL

Oprettet den 22. maj 2013 kl. 14.08
w13 giver 70 point for svar | Giv et svar »

Problemer med random select og cache

Oprettet den 21. maj 2013 kl. 20.43
webweaver giver 100 point for svar | Giv et svar »

DB-baseret dropdown viser selected post to gange...

Oprettet den 21. maj 2013 kl. 15.52
allandk giver 30 point for svar | Giv et svar »

Seneste guides

Slettet
Håndtering af tekstoversættelse i...
Parameteriseret tekstformatering i C#
C++ Historie og Programmering - Del 1







Tips & Tricks fra PC World

Teaser billede

Her er seks Google Labs-funktioner, som du skal slå til med det samme

Gmail Labs giver dig adgang til en masse smarte funktioner, som Googles ingeniører leger med i øjeblikket.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du få 1 terabyte gratis plads hos Flickr

Yahoo har relanceret sin fototjeneste Flickr med 1 terabyte gratis plads til brugernes billeder og videoer.


Nyheder fra Computerworld

Teaser billede

Ny opfindelse: Oplad din mobil på 20 sekunder

Med ny opfindelse kan din mobiltelefon blive fuldt opladet på blot 20 sekunder.


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger