Avatar billede moso Nybegynder
20. november 2002 - 15:51 Der er 13 kommentarer og
1 løsning

Opret uden redirect

Kan man oprette en post i en database uden at redirecte til ny side?
Jeg vil gerne oprette en post når siden loader, uden at brugeren 'opdager' det. I posten er der 4 værdier: IDbruger, IP, Dato, URL.


Jeg arbejder med MySQL og ASP
Avatar billede sesam Nybegynder
20. november 2002 - 15:55 #1
Prøv at kaste noget kode....
Avatar billede eagleeye Praktikant
20. november 2002 - 15:56 #2
Ja det kan du da...

<%
Conn.Open 'En connection string til din mySQL'

SQL = "INSERT INTO tabelnavn (IDbruger, IP, Dato, URL) VALUES ('" & brugerID & "', '" & IPadresse & "', ........"

conn.execute(SQL)

%>

resteen af siden her..
Avatar billede moso Nybegynder
20. november 2002 - 16:00 #3
når jeg har åbnet med en conn.string tidligere skal jeg så gøre det igen?
Jeg bruger denne include-fil:
<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="true"
' Catalog=""
' Schema=""
Dim MM_gafbu_STRING
MM_gafbu_STRING = "DRIVER={MySql}; SERVER=xxxxx; DATABASE=xxxxxx; UID=xxxxxx;PWD=xxxxxxx"
%>
Avatar billede eagleeye Praktikant
20. november 2002 - 16:01 #4
Du behøver kun havde en connection til databasen.
Så hvis du har en connection er det fint.
Avatar billede moso Nybegynder
20. november 2002 - 16:06 #5
Dette er nu min kode:
<%
SQL = "INSERT INTO tabelnavn (IDbruger, IP, Dato, URL) VALUES ('" & IDbruger & "', '" & IP & "','" & Dato & "','" & URL & "')"
Conn.execute(SQL)
%>

Der kommer en fejl ved Conn.execute(SQL)

er det mon min connectionstring der alligevel mangler?
Avatar billede eagleeye Praktikant
20. november 2002 - 16:19 #6
Hvilken fejl kommer?

Når det MySQL vil den havde dato formatet i yyyy-mm-dd hvis det er en kolonne af typen date.
Avatar billede eagleeye Praktikant
20. november 2002 - 16:19 #7
Hedder connection objectet conn ?
Avatar billede moso Nybegynder
20. november 2002 - 16:24 #8
Kollonne dato er text netop for at undgå problemet med format. jeg tror ikke det er her problemet ligger.
Fejlen hedder:
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/vidensbank/main.asp, line 419

Jeg ved ikke hvad connection objectet hedder! Hvor finder jeg det?
Alle felter er skjulte, hvsi det har nogen betydning. Hele koden ser som den ser ud nu:
<form name="form1" method="post" action="">
<input name="IDbruger" type="hidden" id="IDbruger" value="Test_bruger">
<input name="Dato" type="hidden" id="Dato" value="Test_Dato">
<input name="IP" type="hidden" id="IP" value="Test_IP">
<input name="URL" type="hidden" id="URL" value="Test_URL">
</form>
               
<%
SQL = "INSERT INTO LogData (IDbruger, IP, Dato, URL) VALUES ('" & IDbruger & "', '" & IP & "', '" & Dato & "', '" & URL & "')"
Conn.execute(SQL)
%>
Avatar billede moso Nybegynder
20. november 2002 - 16:30 #9
Behøver jeg overhovedet de skjulte felter. er det ikke nok at definere dem som du har gjort i SQL-strengen?
Avatar billede eagleeye Praktikant
20. november 2002 - 16:43 #10
Du skal ikke lave en form hvis det er på samme side, så skal du gøre sådan her:

<%
IDbruger = "Test_bruger"
Dato = "Test_Dato"
IP = "Test_IP"
URL = "Test_URL"

SQL = "INSERT INTO LogData (IDbruger, IP, Dato, URL) VALUES ('" & IDbruger & "', '" & IP & "', '" & Dato & "', '" & URL & "')"
Conn.execute(SQL)
%>
Avatar billede eagleeye Praktikant
20. november 2002 - 16:43 #11
Du skal kigger efter noget som hedder

XXXX.open MM_gafbu_STRING
Avatar billede moso Nybegynder
20. november 2002 - 16:58 #12
Jeg kan ikke finde den!?
Der er ikke umidddelbart noget der passer på din beskrivelse.

Kan man ikke definere den igen?
Hvad kan man gøre?
Jeg er nødt til at holde nu. Vender tilbage senere iaften.
Avatar billede eagleeye Praktikant
20. november 2002 - 17:00 #13
Så kan du lave en connection:


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open MM_gafbu_STRING

IDbruger = "Test_bruger"
Dato = "Test_Dato"
IP = "Test_IP"
URL = "Test_URL"

SQL = "INSERT INTO LogData (IDbruger, IP, Dato, URL) VALUES ('" & IDbruger & "', '" & IP & "', '" & Dato & "', '" & URL & "')"

Conn.execute(SQL)
Conn.Close
%>
Avatar billede moso Nybegynder
20. november 2002 - 17:18 #14
JUBIIIIIIII det virker. tak for hjælpen
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