29. februar 2004 - 08:07Der er
19 kommentarer og 1 løsning
Kan ikke få kommentaren til at vises ud for den rigtige blotekst.
Jeg sidder og er ved at lave lidt om på mit blogscript. Jeg forsøger at lave et kommentarscript, hvor besøgende kan skrive en kommentar til teksterne i bloggen. Mit problem er at jeg ikke kan få kommentaren til at gemme sig ud for den rigtige dagobstekst.... :o( ****************** save.asp <form method="POST" action="save.asp"> <input type="hidden" name="Mode" value="Comments"> <input type="hidden" name="Id" value="<%= Request("Id") %>"> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="0" width=""> <tr> <td width="81">Navn:</td> <td width="465"><input type="text" name="name" size="44" maxlength="255"></td> </tr> <tr> <td width="81">E-Mail:</td> <td width="465"><input type="text" name="email" size="44" maxlength="255"></td> </tr> <tr> <td width="81" valign="top">Teksten:</td> <td width="465"><textarea class="area" rows="4" name="comments" cols="55"></textarea></td> </tr> </table> </center> </div> <p align="center"><input type="submit" value="Gem Kommentar" name="Send" class="button"></p> </p> </form> ************ save.asp <% ' Declaring variables Dim name, email, comments, data_source, con, sql_insert
' A Function to check if some field entered by user is empty Function ChkString(string) If string = "" Then string = " " ChkString = Replace(string, "'", "''") End Function
' Receiving values from Form name = ChkString(Request.Form("name")) email = ChkString(Request.Form("email")) comments = ChkString(Request.Form("comments"))
' Creating Connection Object and opening the database Set con = Server.CreateObject("ADODB.Connection") con.Open data_source con.Execute sql_insert ' Done. Close the connection con.Close Set con = Nothing Response.Write "All records were successfully entered into the database." %> ************ comments: DID Comment-ID Id ID'en på den tekst kommentaren skal tilknyttes name Navnet på den der skriver kommentaren email E-Mail adressen på brugeren comments Selve kommentaren date Datoen kommentaren blev oprettet ****** dagbog: Id blog-ID bruger_id brugerid på ejeren af bloggen dato tekst overskrift
Som jeg ser det så gemmer du ikke noget id nummer der skal referere til den pågældende blok du omtaler. Hvis du ikke har noget der referere til den kan du jo ikke finde ud af hvor disse skal høre til :o)
/Websam
Synes godt om
Slettet bruger
29. februar 2004 - 08:41#2
hvordan får jeg så mit script til at gemme kommentaren under den rigtige tekst? :o(
' A Function to check if some field entered by user is empty Function ChkString(string) If string = "" Then string = " " ChkString = Replace(string, "'", "''") End Function
' Receiving values from Form name = ChkString(Request.Form("name")) email = ChkString(Request.Form("email")) comments = ChkString(Request.Form("comments")) Id = Request.Form("Id")
' Creating Connection Object and opening the database Set con = Server.CreateObject("ADODB.Connection") con.Open data_source con.Execute sql_insert ' Done. Close the connection con.Close Set con = Nothing Response.Write "All records were successfully entered into the database." %>
ok så det fordi ID'et ikke kommer til formen. Så skulle det som gemmer være ok.
Så det denne der skal kigges lidt på: <input type="hidden" name="Id" value="<%= Request("Id") %>">
Når du vil kommentere en nyhed/artikel er det via et link? Umiddelbart skal der overføres et id via querystringen: xx.asp?id=2323
Synes godt om
Slettet bruger
29. februar 2004 - 11:25#10
den gemmer det fint nok i databsen, men den gemmer det bare i dagbog (hvor jeg skriver blog teksterne) og ikke i comments
Synes godt om
Slettet bruger
29. februar 2004 - 11:28#11
Siden som blogteksten vises på har jeg tilføjet her. Det er også her fra brugerne skal klikke hvis de vil skrive en kommentar. vis.asp <%@ Language=VBScript %> <!--#INCLUDE FILE ="adovbs.inc" --> <!--#INCLUDE FILE ="code_lib.asp" --> <%
når jeg tilføjer det du skrev oven over får jeg denne fejl: Microsoft JET Database Engine error '80040e14'
The INSERT INTO statement contains the following unknown field name: 'dato'. Make sure you have typed the name correctly, and try the operation again.
/tester/save.asp, line 25
i databasen har tilføjet dato og sat den til "obligatorisk"
Synes godt om
Slettet bruger
29. februar 2004 - 11:56#19
The INSERT INTO statement contains the following unknown field name: 'dato'. Make sure you have typed the name correctly, and try the operation again.
/tester/save.asp, line 25
Den fejl var at jeg skulle dato til date men nu kommer den med en ny fejl:
Microsoft JET Database Engine error '80040e14'
Syntax error in INSERT INTO statement.
/tester/save.asp, line 25
Synes godt om
Slettet bruger
29. februar 2004 - 12:14#20
jeg dropper det med datoen jeg kan ikke får det til at virke....
takker for hjælpen :)
Synes godt om
Ny brugerNybegynder
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.