25. december 2004 - 17:31
Der er
17 kommentarer og 1 løsning
Hvordan opretter man en ny post i MySQL
hej... jeg skal til for første gang at bruge MySQL... hjææælp ;) jeg har følgende data fra min form: $title = $_POST['title']; $comment = str_replace("vbCrLf","<br />",$_POST['comment']); derudover skal jeg have: - id - dato og tid - count = 0 (er den vidst) er der nogen der kan hjælpe? det er både kontakten til databasen og hvad jeg skal skrive for at opdatere den...
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
25. december 2004 - 17:33
#1
uhh, det er vist nemmest hvis du læser en tutorial
www.eksperten.dk/artikler/404 har en gennemgang af mysql connnect, insert/update/delete (gratis artikel).
Er ca. midt i artiklen.
25. december 2004 - 18:03
#3
nu har jeg fået det lavet nogenlunde... har bare et problem med tiden... hvad skal man skrive for at få den aktuele tid, hvor rækken er indsat?
25. december 2004 - 18:13
#4
der er 2 måder 1. mysql -> INSERT INTO tabel (tid) VALUES (now()) 2. php -> $tid = time(); // laver unix timestamp INSERT INTO tabel (tid) VALUES ('$time') vil anbefale php versionen, da du så kan bruge feltypen int (integer) hvorefter du så kan sorteret på den.
25. december 2004 - 18:17
#5
btw. vbCrLf er ASP, det hedder \n i php :) (og \r på mac vistnok)
25. december 2004 - 18:19
#6
er det så både timer og dato? dd-mm-åå tt:mm:ss eller hvordan det nu er?
25. december 2004 - 18:22
#7
skal det ikke være INSERT INTO tabel (tid) VALUES ('$tid')
25. december 2004 - 18:25
#8
morteeart, du kan nu fint sortere på mysqltypen ;) dj-sejler, $tid indeholder både dato og tid, ja... Det gælder for begge løsninger, mysql og php
25. december 2004 - 18:32
#9
coderdk, ja med den rigtige felt angivelse, men timestamp er nu så dejligt når man alligevel arbejder med php :)
25. december 2004 - 18:35
#10
morteeart, yeps :) bruger selv ofte bare int og time() :)
25. december 2004 - 19:31
#11
nu er jeg jo så ikke helt smart til mysql (endnu ;)) men jeg syntes ikke jeg får det rigtige... jeg fik 1103995440 som skulle være omkring kl. 18:25-30 stykker og koden ser sådan ud! $title = $_POST['title']; $comment = str_replace("\n","<br />",$_POST['comment']); $tid = time(); @mysql_query("INSERT INTO gallery (title,comment,date) VALUES ('$title','$comment','$tid')") or die("Der er sket en fejl. Fejl: ".mysql_error());
25. december 2004 - 19:48
#12
time() returnerer et UNIX-timestamp, du kan få den vist sådan f.eks.: echo date( "d/m-Y H:i:s", $tid );
25. december 2004 - 19:55
#13
nåe... okay... men så må i lige smide et svar... begge...
25. december 2004 - 20:01
#14
point: nej tak.
25. december 2004 - 20:01
#15
men mindre end af jer lige kan fortælle mig hvordan jeg får id'et med mig i linket, så jeg kan bruge det igen... i dette link der kommer umiddelbart efter sql'en echo("<script type='text/JavaScript'>location.replace('?mode=add_image&id=" & et eller andet & "')</script>"); det er så lavet lidt som man gør i asp... men ved ikke bedre ;)
25. december 2004 - 20:08
#16
$id = mysql_insert_id();
25. december 2004 - 20:17
#17
ja... men hvordan får jeg lige den strikket ind i linket der?
25. december 2004 - 20:22
#18
fandt ud af det... skulle bare tænke logisk ;)
Vi tilbyder markedets bedste kurser inden for webudvikling