Avatar billede gr8m8 Novice
29. april 2003 - 11:01 Der er 9 kommentarer og
1 løsning

Editer oprettet nyhed....

jeg har lavet et nyheds system hvor man kan editere en nyhed hvis der fks. skulle være en stavefejl. Det jeg ik kan hitte ud af er hvordan jeg får den til at opdatere nyheden i stedet for at oprette en helt ny !

Problemet ligger sikkert her:

<form  action="nyhed_til_db.asp" method="post">

Men jeg ved det ærlig talt ik.

Håber det er simpelt at løse og i skal som altid have mange tak for jeres hjælp på forhånd :)
Avatar billede eagleeye Praktikant
29. april 2003 - 11:10 #1
Du er kan overføre ID på den nyhed du retter i og så skal du havde en UPDATE SQL i stedet for en INSERT SQL.

Du kan overføre ID via et hidden felt. Hvis du vil havde koden som opdater  i samme fil som den som opretter nyheden kan du på samme måde overføre et hidden felt med mode="opdater" eller i den stil:


<input type=hidden name=id value="<%=rs("nyheds_id")%>">
<input type=hidden name=mode value="opdater">

------------- i filen  nyhed_til_db.asp

if Request.Form("mode") = "opdater" then
  'OPDATER HER

  SQL = "UPDATE tabel SET kolonne = '"&request.form("nyhed") & "' WHERE ID = " & Request.form("ID")

  Connection.Execute (SQL)


else
  'Den normale INSERT del.

end if
Avatar billede eagleeye Praktikant
29. april 2003 - 11:13 #2
Det som er vigtigt er du gemmer ID på den nyhed som du retter i så du får lagt den nye tekst ind i den rigtige nyhed. Eksvis som vist som et hidden felt på den form du retter i nyheden.
Avatar billede eagleeye Praktikant
29. april 2003 - 11:14 #3
Hvis du er lidt i tvivl ommkring SQL syntaxen for en UPDATE iforhold til en INSERT SQL kan du se den her:
http://www.w3schools.com/sql/sql_update.asp
Avatar billede gr8m8 Novice
29. april 2003 - 11:29 #4
oohh boy, nu jeg vist på dybt vand, men jeg prøver at forstå det her. :)

Jeg har lagt det op her så du/i kan se det !

http://www.theforge.dk/test/news.asp
Avatar billede eagleeye Praktikant
29. april 2003 - 11:39 #5
Du overføre ID på nyhenden rigtig til den side som viser formen for at rette nyheden. Der hvor du har felterne:  ...Titel,  ...News og ...Author

Så du skal efter du laver <form> tagen:
<form  action="nyhed_til_db.asp" method="post">


Hvade ID med på nyheden, du laver feltet som de andre hvor du henter teksten fra databasen:
<input type="hidden" name="id" value="<%=rs("nyheds_id")%>">
Avatar billede gr8m8 Novice
29. april 2003 - 11:50 #6
Skal jeg stadig bruge det du skrev før ?
Avatar billede eagleeye Praktikant
29. april 2003 - 11:52 #7
Du skal havde denne ind på formen, hvor rs er navet på det recordset du bruger på siden og nyheds_id er nanvet på den kolonne som har det unike ID for nyheden.

<input type="hidden" name="id" value="<%=rs("nyheds_id")%>">
Avatar billede gr8m8 Novice
29. april 2003 - 11:57 #8
ACK!!
Jeg kan slet ik få det til at spille ?

Kan jeg maile filerne til dig eller uploade dem og skrive en URL ?
Avatar billede eagleeye Praktikant
29. april 2003 - 12:32 #9
Så mail dem til eagleeye@c.dk men jeg kan ikke få kigget på dem før i aften.
Eller pak dem og smid et link her.
Avatar billede gr8m8 Novice
29. april 2003 - 12:43 #10
Jeg har lige fået hjælp af en kammerat :)

Tusind tak for din hjælp også eagle, du har velfortjent fået point for din indsats.

Fortsat god dag :)
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
Kurser inden for grundlæggende programmering

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