Avatar billede dj-sejler Praktikant
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...
Avatar billede morteeart Nybegynder
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.
Avatar billede coderdk Praktikant
25. december 2004 - 17:35 #2
Du skal nok læse lidt om det :)

  http://www.webcafe.dk/artikler/sql/

I bunden af denne side er der om PHP+MySQL:

  http://www.webcafe.dk/artikler/php/
Avatar billede dj-sejler Praktikant
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?
Avatar billede morteeart Nybegynder
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.
Avatar billede morteeart Nybegynder
25. december 2004 - 18:17 #5
btw. vbCrLf er ASP, det hedder \n i php :) (og \r på mac vistnok)
Avatar billede dj-sejler Praktikant
25. december 2004 - 18:19 #6
er det så både timer og dato?
dd-mm-åå tt:mm:ss eller hvordan det nu er?
Avatar billede dj-sejler Praktikant
25. december 2004 - 18:22 #7
skal det ikke være
INSERT INTO tabel (tid) VALUES ('$tid')
Avatar billede coderdk Praktikant
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
Avatar billede morteeart Nybegynder
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 :)
Avatar billede coderdk Praktikant
25. december 2004 - 18:35 #10
morteeart, yeps :) bruger selv ofte bare int og time() :)
Avatar billede dj-sejler Praktikant
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());
Avatar billede coderdk Praktikant
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 );
Avatar billede dj-sejler Praktikant
25. december 2004 - 19:55 #13
nåe... okay...

men så må i lige smide et svar... begge...
Avatar billede morteeart Nybegynder
25. december 2004 - 20:01 #14
point: nej tak.
Avatar billede dj-sejler Praktikant
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 ;)
Avatar billede coderdk Praktikant
25. december 2004 - 20:08 #16
$id = mysql_insert_id();
Avatar billede dj-sejler Praktikant
25. december 2004 - 20:17 #17
ja... men hvordan får jeg lige den strikket ind i linket der?
Avatar billede dj-sejler Praktikant
25. december 2004 - 20:22 #18
fandt ud af det... skulle bare tænke logisk ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester