Avatar billede Slettet bruger
04. september 2003 - 17:24 Der er 13 kommentarer og
1 løsning

Send data til database med en URL

Hej.
Jeg sidder og arbejder med en større mobiltelefon projekt
som er ret spændende. :-)

Når man f.eks. trykker på 1 på telefonen sender den
en en url eks. 192.168.0.12/test.asp

Her vil jeg meget gerne have lavet så jeg kan sende
url med data f.eks. navn så navnet bliver gemt i en database på serveren.
Er der nogen der kan hjælpe mig med dette?
Er lidt nybegynder men kæmper bravt med at lære ASP på expert mode. :-)

Altså jeg vil sende f.eks denne url:
http://192.168.0.12/report.asp?navn=flx
(Sådan nogenlunde ligende dette)

Og når scriptet bliver kørt på webserveren
skal navnet så blive lagt ned i databasen.

Håber på hjælp.  :-)

Mvh. Felix
Avatar billede eagleeye Praktikant
04. september 2003 - 17:35 #1
På serveren kan du hendte navnet med Request.QueryString i koden.:

nanvet = Request.QueryString("navn")
'Altid en god ide at ændre en ' til to '' for at undgå SQL syntax fejl
navnet = replace(navnet, "'", "''")

Så kan du uden problem smidt det i en database.
Avatar billede Slettet bruger
04. september 2003 - 17:37 #2
Tak for det.
Er du rart at lave et hurtig eksempel på hvordan du smider
i en database? Er meget nybegynder i ASP og vil derfor
meget gerne have noget der kører så jeg kan lærer ud fra
det, hvis du forstå. :-)
Avatar billede eagleeye Praktikant
04. september 2003 - 17:46 #3
Du skal havde en connection, og en connection string til at som definere en driver og en database..:


Set conn = Server.CreateObject("ADODB.Connection")
connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb")
Conn.Open connString

nanvet = Request.QueryString("navn")
'Altid en god ide at ændre en ' til to '' for at undgå SQL syntax fejl
navnet = replace(navnet, "'", "''")

SQL = "INSERT INTO dintabel (kolonnenavn) VALUES ('" & navnet & "')"
'udfør sqlen
Conn.Execute (SQL)
Conn.Close
Set Conn = Nothing


Du kan prøve at tage et kig på www.html.dk under toturial -> ASP og kigge på de 4-5 lektioner der omkring ASP og databaser.
Avatar billede netro Nybegynder
04. september 2003 - 17:47 #4
Conn.Execute("Insert Into Din_Tabel(Navn) Values('" & Replace(Request.QueryString("navn"), "'", "''") & "')")

F.eks... Kig evt. videre her: http://www.html.dk/tutorials/asp/lektion20.asp
Avatar billede thesurfer Nybegynder
04. september 2003 - 17:47 #5
se evt lektionerne 10 og 17-22 på http://www.html.dk/tutorials/asp/
Avatar billede netro Nybegynder
04. september 2003 - 17:49 #6
Alternativt kan du studere lidt her: http://www.html.dk ;o)
Avatar billede thesurfer Nybegynder
04. september 2003 - 17:50 #7
hehe.. så dit indlæg efter at have postet.. :)
Avatar billede Slettet bruger
04. september 2003 - 17:52 #8
Okay, jeg siger mange tak.
Lyder som noget jeg kan bruge, ellers er jeg stærkt
tilbage. :-)
I hører fra mig om alle omstændigheder.
Avatar billede Slettet bruger
04. september 2003 - 18:08 #9
Hej igen. :-)
Når man skal bruge en ny database, skal man så oprette tabel navnene på forhånd? Eller hvordan forgår det lige (Sorry er jo ny!) :-)

Er der måske en der gider prøve at tage det helt fra starten (Hvis der er nogle der er så rare og har tid). Det ville være ret fedt, for får jeg det bygget op fra starten så har jeg styr over det for eftertiden. Det er altid rart at få en "skabelon" fra ny så man ved 100% hvad man skal, så man en gang for alle kan få styr på det. Vil virkelig gerne i gang med det. Og vil læse det hele igennem på www.html.dk i weekenden - problemet er bare jeg skal have dette færdig til i morgen. :-/

Det jeg ønsker er en kort ASP fil hvor det hele står færdig til at kører med filnavne og det hele og hvis der så er en der vil oprette en database og forklarer hvordan dette gøres ville det være totalt fedt. :-)
Avatar billede eagleeye Praktikant
04. september 2003 - 20:21 #10
Det leteste er du bruger Access til at lave database i hvis du har Access installeret. Laver tabellen og tilføjer de kolonner der er nødvendigt.
Avatar billede Slettet bruger
05. september 2003 - 19:56 #11
Så er der ved at være styr på det, mange tak for hjælpen!
Nåede dog at få knavet www.html.dk igennem i nat. :-) DET DUER!

Jeg har lige en meget lille spørgsmål her.
Nu henter jeg "MSISDN" som Querystring og skal
have den lagt ind i "mobilnummer" som mobil.

Der kommer en fejl om jeg gør det forkert,
hvordan skal jeg sætte denne variable ind
for at det bliver korrekt?

Det er i denne linje?

(Nu er mobil blot en string, men det skal sættes
ind som en variable, hvordan sætter jeg det korrekt?

strSQL = strSQL & " mobil ) "



Hele koden:


<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

mobil = Request.QueryString("MSISDN")
mobil = replace(mobil, "'", "''")

' SQL sætning opbygges
strSQL = "Insert into SLUTRUTE ("

strSQL = strSQL & "slut, "
strSQL = strSQL & "Mobilnummer)"

strSQL = strSQL & "values( "

strSQL = strSQL & " now, "
strSQL = strSQL & " & mobil &) "

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</body>
</html>
Avatar billede eagleeye Praktikant
05. september 2003 - 22:33 #12
Denne linje:
strSQL = strSQL & " & mobil &) "

skal rettes til dette hvis det er en tekst kolonne:

strSQL = strSQL & "'" & mobil & "') "
Avatar billede thesurfer Nybegynder
18. december 2003 - 03:39 #13
Dette spørgsmål mangler input.
Det kan f.eks. være at spørgeren mangler at acceptere/afvise svar/komme med feedback, eller af en svarer mangler at lægge et svar/komme med feedback.
Avatar billede Slettet bruger
20. november 2012 - 12:59 #14
svar
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