31. maj 2003 - 11:35Der er
50 kommentarer og 1 løsning
HJÆÆÆÆÆLP guestebook vil ikke skrive til database
nu har jeg for sjov skyld prøvet at lave en guestebook MEEN når jeg åbner den i browseren kommer først det jeg har lavet i html, og så klikke jeg på indsend og så går den om til guest.asp men der kommer bare alt det tekst som jeg har skrivet i mit asp script
Det ser sårdan ud :
<% @language=javascript %>
<% sql = "insert into guest ("; parametre = new enumerator(request.form); while (!parametre.atend()) { sql += parametre.item(); parametre.movenext(); if (!parametre.atend()) { sql += ", "; } }
sql += ") values (";
parametre = new enumerator(request.form); while (!parametre.atend()) { sql += "'" + request.form(parametre.item()) + "'"; parametre.movenext(); if (!parametre.atend()) { sql += ", "; }
choco >> Når browseren viser selve ASP-scriptet som tekst, skyldes det at scriptet ikke bliver fortolket. For at få ASP-scriptet til at køre, skal du køre ASP-dokumentet gennem en web-server, der kan fortolke ASP. Jeg anbefaler, at du læser http://www.html.dk/tutorials/asp/lektion1.asp
somaliomar >> Nu har jeg gennemgået de fire første lektioner af http://www.html.dk/tutorials/asp/default.asp og hvad så nu, nu har jeg ca forstået det men jeg kan stadig ikke finde min fejl i det script der står længer oppe.
mortenkjeldberg >> http://192.168.1.6/guest.html dette er hvad jeg skriver i mit adresse felt og så der fra skal den gå over til guest.asp når man klikker på indsend.
ja men nu er jeg kommet så langt til nogen lunde at finde ud af hvad der er galt men nu får jeg denne fejl
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] INSERT INTO-sætningen indeholder det ukendte feltnavn "email". Kontroller, at du har skrevet navnet korrekt, og forsøg derefter at udføre handlingen igen. /guest.asp, line 32
Men kan ikke finde ud af hvad fejlen er... Jeg har prøvet at ændre email til post inde i min database.
eagleeye >> sårdan nu virker det fame... men ved du hvordan man kan hente fra en database (lave en knap) så man kan læse hvad der står i gæstebogen.... Hvis du ikke ved det skal du i vert fald ligge et svar.
Det skal være i en fil som hedder .asp Og du kan evt ligge det øverst i den fil hvor formen er så udskriver du føsrt indholdet af gæstebogen og så nederst på siden man man skrive et indlæg.
Det kan også være i en ny fil for sig selv og så så har du et link til den side hvor man skriver et nyt indlæg.
Det er sådan set op til hvordan man selv ønsker det skal se ud. Hele koden kan ogsåp ligges i en fil også skal man holde styr på hvilken del bliver kørt evt med en querystring.
Så når man gå ind på siden (questbook.asp) vise indholdet og så trykker man på et link questbook.asp?mode=opret vises input formen så man kan skrive et nyt indlæg.
Set connection = server.createObject("ADODB.connection");
sårdan lyder fejlen
Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401) Slut på sætning var ventet /laes.asp, line 3, column 56 Set connection = server.createObject("ADODB.connection");
sorry det er den jeg har overset... så da jeg lige fik sat den ind og fik slettet get de steder du havde sat dem ind og fået rattet et bokstav til stort så virket det.... men det kommer jo bare ud i en køre kan man ikke sætte det op så det står pænt....
Jo det er HTML koden du skal havde rodet lidt med, i øjeblikket bliver det bare vist i en tabel. Eks kan du sætte <center> omkring så tabellen er i midten og ændre størrelsen på td'erne
Response.Write ("<center><table width=75%>"); while (!rs.EOF) { // udskriver her Response.Write ("<tr>"); Response.Write ("<td width=30%>"+rs("besked")+"</td>"); Response.Write ("<td width=70%>"+rs("navn")+"</td>");
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.