Jag hoppas att jag förklarade så att Ni förstår??? :OO
------------------
Varje dag är en ny lektion ;)
9 svar · 193 visningar · startad av LearningASP
Funderar på följande:
Jag har det så här nu 2 tabeller i en databas i en av tabellerna lägger man in annonser sen för att knyta kontaktinfo till den annonsen tänkte jag spara en kolumn |Rs_forsalj_ID|
och i den andra tabellen men kontaktinfon finns en kolumn med samma namn.
Men när nån gör ett inlägg så måste jag på något sätt känna av vem som gör inlägget för att knyta ihop dessa två tabellerna och det gör man väl lättast genom inloggning?
Jag funderar på att lösa det så här:
Registreringssidan:
Man fyller i all kontaktinfo och väljer ett lösenord (funderar på att använda telnr. (utan riktnr.) som lösen istället för att användaren väljer ett och sen får det ID på sin post idatabasen som anv.namn, låter detta som en bra ide?
så när de loggar in så startar jag en session på ID och sparar med det i annonserna de lägger till.
När en användare skall ändra/radera en annons så tänkte jag ha följande:
Att man skriver in annonsid och sen sitt lösenord men i.o.m. att jag sparar lösenordet i kontakttabellen hur gör jag då för att kolla att lösenordet stämmer? när de 2 kolumnerna ligger i olika tabeller.
Detta kanske ses som lätta frågor men jag hänvisar till mitt nick.
Tack på förhand,
------------------
Varje dag är en ny lektion ;)
[Redigerat av LearningASP den 16 okt 2001]
Jag hoppas att jag förklarade så att Ni förstår??? :OO
------------------
Varje dag är en ny lektion ;)
Ungefär så här
set connect = server.createobject("adodb,connection")
connect.open "dsn"
sql = "select 1 from annonstabell as a inner join kontakttabell as k on a.Rs_forsalj_ID = k.Rs_forsalj_ID where a.annonsID = " & annonsID & " and k.pwd = '" & pwd & "'"
set rs = connect.execute(sql)
if rs.eof then
'felaktigt inloggning
else
'allt är i sin ordning
end if
Jag gissade lite på namn och typer, jag vet inte om du lagrar pwd som en sträng eller ett tal.
------------------
essentitia preter non sans multiplicandum
select 1
innebär att man får konstanten 1 som resultat. Anledningen är att i det här fallet är du bara intresserad av att veta om det finns någon post. Innehållet i posten är ointressant och för att man då skall flytta så lite som möjligt från databasen så skriver jag en 1:a. ( Ja, ja en 1:a innebär 4 byte 'A' skulle väl bli 1 eller 2 byte.)
Det går att skriva godtyckliga uttryck i select-listan.
------------------
essentitia preter non sans multiplicandum
En fåga som inte riktigt har med detta men ändå
när man stänger kopplingen skriver man då
rs.close()
connect.close()
' inte säker på om jag skrivit 100% rätt nedan
SET rs = nothing
SET connect = nothing
kör man alltid detta när man stänger förutom om man inte har rs då
------------------
Varje dag är en ny lektion ;)
connect.execute sql,,128
vad använder man då 128 till
ursäkta att jag spårar iväg lite men tycker det är onödigt att starta nyttämne ;)
------------------
Varje dag är en ny lektion ;)
Vid tex en insert, update etc. då du inte vill returnera något värde tror jag minsann
ps.sökfunktionen i asp forumet brukar kunna ge svar, ledtrådar till det mesta ;)
------------------
Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !
[Redigerat av erka den 16 okt 2001]
Tack för att du påminde mig men har sökt men hittade inget som direkt gav något uttömmande svar.
Så jag frågade lite bara i ett inlägg, jag startade inte ett nytt ämne för nöjet att få veta ;)....
Glömde nästan, Tack LarsG
red: glömde nästan att tacka :r
------------------
Varje dag är en ny lektion ;)
[Redigerat av LearningASP den 16 okt 2001]