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.
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.
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.