webForumDet fria alternativet

lite funderingar

ASP

7 svar · 364 visningar · startad av Pumba

Medlem sedan nov. 200468 inlägg
Frågan#1

hej, jag håller på med ett asp script som använder sig utav en ms sql databas.

jag har två st olika tabeller, en heter "site" och den andra heter "sitetwo", jag vet inte riktigt hur jag ska bära mig åt nu, nån som kan komma med nå bra tips kanske?

i sitetwo så finns det följande fält prn, input, caller, rate och date.

jag vill att när man fyller i en formulär fält så ska den söka i sitetwo efter om prn är samma som i request.form("prn"), om den är samma så ska den flytta över all information från sitetwo till site där username = session "username", raden i sitetwo ska raderas.

nån som kan hjälpa mig lite ? =)

Medlem sedan juni 200032 967 inlägg
#2

Hur långt har du kommit? Hur ser din kod ut?

Vad är det för skillnad i tabellstruktur och innehåll i site och sitetwo?

Medlem sedan nov. 200468 inlägg
#3

har inte kommit nån alls, vet inte riktigt hur jag ska gå till väga, i site finns det en massa mer information, tex username, password osv.

Medlem sedan juni 200032 967 inlägg
#4

Ok...

  1. Skapa formuläret
  2. Kör SQL-fråga för att kontrollera prn i sitetwo, typ:
sPrn = replace(request.form("prn"), "'", "''")
sUser = replace(session("username"), "'", "''")
sSQL = "SELECT * FROM sitetwo WHERE prn = '" & sPrn & "'"
set objRS = objConn.execute(sSQL)
if not objRS.EOF then
      ' kör kod för att flytta data
end if
  1. kör insert och delete.
sSQL = "INSERT INTO site (fält1, fält2, fält3) SELECT fält1, fält2, fält3 FROM sitetwo WHERE prn = '" & sPrn & "' AND username = '" & sUser & "'" & vbCrlf & _
"DELETE FROM sitetwo WHERE prn = '" & sPrn & "' AND username = '" & sUser & "'"
'exekvera

Typ...

Medlem sedan nov. 200468 inlägg
#5

kan du ge mig ett exempel på hur jag flyttar datan på nått smidigt sätt med? tack för hjälpen så länge!

Medlem sedan juni 200032 967 inlägg
#6

Tja, koden under 3) gör precis det, men du får ändra frågorna så fältnamnen stämmer osv. :)

mvh

Medlem sedan nov. 200468 inlägg
#7

tackar! missade det! =) kan du ge mig ett bra och säkert inloggnings exempel också?

Medlem sedan juni 200032 967 inlägg
#8

Om man utgår ifrån att man har en användartabell som heter Users, och där har fälten username och userpass och ett lämpligt inloggningsformulär, så kan man tänka sig att göra så här:

sUsername = Replace(Request.Form("username"), "'", "''")
sPassword = Replace(Request.Form("userpass"), "'", "''")

sSQL = "SELECT * FROM Users WHERE username = '" & sUsername & "' AND userpass = '" & sPassword & "'"
set objRS = objConn.Execute(sSQL)

If not objRS.EOF then
       ' wee, inloggningen lyckades
end if

mvh

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)