10. august 2008 - 15:03
Der er
5 kommentarer og 1 løsning
Automatisk indsætte dags dato i tabel
Hvordan gør jeg så at dags dato automatisk bliver indsat / uploaded? Nedenstående retunerer : 0000-00-00 (Standardværdi) Form: <snip> <input type="hidden" name="date" value="NOW() "> <snip> PHP: <snip> elseif (!empty($_POST['src']) && $_POST['src'] == 'nye_opda') { $sql="insert into opdateringer values ( '','" . mysql_escape_string( $_POST['date'] ) . "','" . mysql_escape_string( $_POST['url'] ) . "','" . mysql_escape_string( $_POST['text'] ) . "','" . mysql_escape_string( $_POST['text_2'] ) . "','" . mysql_escape_string( $_POST['text_3'] ) . "')"; $result1=mysql_query($sql,$db); } <snip>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
10. august 2008 - 15:24
#1
Du skal ikke pakke NOW() ind i anførselstegn
10. august 2008 - 15:28
#2
Det er desuden en meget usikker løsning, at du henter NOW() fra brugerens input. Du kan aldrig regne med brugerens input. Brugeren kan nemt manipulere det, så datoen bliver forkert. Du burde istedet bare bruge: $sql="insert into opdateringer values ( '', NOW() ,'" . mysql_escape_string( $_POST['url'] ) . "','" . mysql_escape_string( $_POST['text'] ) . "','" . mysql_escape_string( $_POST['text_2'] ) . "','" . mysql_escape_string( $_POST['text_3'] ) . "')";
10. august 2008 - 15:37
#3
Tusind tak til jer begge ;0) wanze -> Jeg har brugt din løsning - virker perfekt ! Send venligst et svar
10. august 2008 - 15:51
#4
Svar. :)
10. august 2008 - 22:14
#5
Du kan helt udelade det i MySQL og så lave det direkte i definitionen af din tabel. Så behøver du ikke tage højde for noget som helst.
10. august 2008 - 22:41
#6
Hej Jan Tak for tippet - man lærer hele tiden noget nyt
Vi tilbyder markedets bedste kurser inden for webudvikling