Avatar billede musti776 Nybegynder
19. oktober 2004 - 19:36 Der er 8 kommentarer og
2 løsninger

if sætning

Hej Alle

Jeg vil gerne have, at når en bruger udfylder formularen og den indsættes i db'en uden fejl... så skal der står noget med at nu er jeres post tilføjet bla bla..

hvad skal der tilføjes til denne kode ?

<%
Set Sur = Server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/db/database.mdb")

islem = Request.QueryString("islem")

if islem="ekle" then
call ekle
else
end if
%>


<%sub ekle
Set Sur = Server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/db/database.mdb")

Set gir = server. CreateObject("ADODB.Recordset")
kayit = "Select * from site_uye"
gir.Open kayit,sur,1,3

Dim isim_soyad, nickname, pwd, email, yer, meslek

ad = request.form("isim_soyad")
nickname = request.form("nickname")
pwd = request.form("pwd")
email = request.form("email")
yer = request.form("yer")
meslek = request.form("meslek")


if ad="" or nickname="" or pwd="" or email="" or yer="" or meslek ="" then
Response.Write "<center>Lütfen tüm alanlari doldurunuz...</center>"
'Response.End

else
gir.AddNew
gir("isim_soyad") = ad
gir("nickname") = nickname
gir("pwd") = pwd
gir("email") = email
gir("yer") = yer
gir("meslek") = meslek
gir.Update

%>

<%
end if
end sub
%>
Avatar billede fbhzone Nybegynder
19. oktober 2004 - 19:45 #1
Dette burde vel kunne gøre det:

<%
Set Sur = Server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/db/database.mdb")

islem = Request.QueryString("islem")

if islem="ekle" then
call ekle
else
end if
%>


<%sub ekle
Set Sur = Server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/db/database.mdb")

Set gir = server. CreateObject("ADODB.Recordset")
kayit = "Select * from site_uye"
gir.Open kayit,sur,1,3

Dim isim_soyad, nickname, pwd, email, yer, meslek

ad = request.form("isim_soyad")
nickname = request.form("nickname")
pwd = request.form("pwd")
email = request.form("email")
yer = request.form("yer")
meslek = request.form("meslek")


if ad="" or nickname="" or pwd="" or email="" or yer="" or meslek ="" then
Response.Write "<center>Lütfen tüm alanlari doldurunuz...</center>"
'Response.End

else
gir.AddNew
gir("isim_soyad") = ad
gir("nickname") = nickname
gir("pwd") = pwd
gir("email") = email
gir("yer") = yer
gir("meslek") = meslek
gir.Update

Response.write("posten er nu oprettet")
%>

<%
end if
end sub
%>
Avatar billede para7 Nybegynder
19. oktober 2004 - 19:45 #2
Efter

else
gir.AddNew
gir("isim_soyad") = ad
gir("nickname") = nickname
gir("pwd") = pwd
gir("email") = email
gir("yer") = yer
gir("meslek") = meslek
gir.Update

kan du placere linjen:

response.write "Jeres post tilføjet bla bla.."
response.write "Klik <a href="java script:histry.back()">HER</a> for at komme tilbage."
Avatar billede para7 Nybegynder
19. oktober 2004 - 19:47 #3
Hov, der skal være enkeltapostroffer:
response.write "Klik <a href='java script:histry.back()'>HER</a> for at komme tilbage."
Avatar billede musti776 Nybegynder
19. oktober 2004 - 19:53 #4
det har jeg også prøvet i første omgang men det virker ikke...
teksten kommer ikke frem :(
Avatar billede para7 Nybegynder
19. oktober 2004 - 20:01 #5
Jeg ved ikke rigtig om du spørger fbhzone eller mig, men begge skulle da virke. Det er en simpel ting, hvis ellers resten på siden virker. Har du prøvet at sætte en "stopklods" efter:

response.write "<center>Jeres post tilføjet bla bla..<br>"
response.write "Klik <a href='java script:histry.back()'>HER</a> for at komme tilbage.</center>"

response.end
Avatar billede musti776 Nybegynder
19. oktober 2004 - 20:21 #6
nu bliver det lidt indviklet..håber i gider at hjælpe :)

jeg har bygget siden op på denne måde at siderne hentes via select case (default.asp?id=etellerandet)

når jeg i formularen laver action til indtast.asp?islem=ekle henter den jo kun indtast.asp i browseren, men den skal den jo ikke...

derfor prøvede jeg med at indsætte den ovenstående kode inde i default.asp og sendte formularen til den side, men der kommer så teksten ikke frem.

Ved godt at det kunne formuleres ordentlig men det var det bedste jeg kunne lige nu, håber i kan forstå problemet :)
Avatar billede para7 Nybegynder
19. oktober 2004 - 20:22 #7
Det er jo en Sub. Der kan være du ikke kan udskrive noget i den. Du kan istedet bare redirect'e til en anden side, hvor teksten vises:

response.redirect "erTilfoejet.htm"
Avatar billede para7 Nybegynder
19. oktober 2004 - 20:26 #8
OK, så er det uden sub ekle og end sub.
Avatar billede musti776 Nybegynder
19. oktober 2004 - 20:35 #9
takker til jer begge to gutter
para7 det sidste hjalp på sagen :)

fortsat god aften...
Avatar billede para7 Nybegynder
19. oktober 2004 - 20:38 #10
Tak tak og iligemåde :)
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