boemans
5 November 2006, 22:41
Beste mensen,
kunnen jullie mij even helpen met volgend probleempje?
Ik heb in een database de tabel dbo_dbmforum_Subscription met daarin het veld strEmail. Ik maak nu een gastenboek waarbij de ingevoerde gegevens moeten opgeslagen worden in de tabel dbo_dbmforum_Guestbook.
Bij het toevoegen van een reactie in het gastenboek moet het emailadres opgegeven worden, en het is zo dat enkel leden reacties mogen plaatsen. Met andere woorden hun emailadres moet voorkomen in die tabel dbo_dbmforum_Subscription.
Ik maak gebruik van een Access database en probeer dit op te lossen via een EXISTS-operator in SQL. Deze blijkt echter niet te werken.
Ik doe het zo:
Set cn = Server.CreateObject("ADODB.Connection")
openStr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("BPM-Forum database.mdb")
cn.Open openStr
if exists(SELECT strEmail FROM dbo_dbmforum_Subscription WHERE strEmail=email) then message = "error"
else
SQL = "SELECT * FROM dbo_dbmforum_Guestbook"
Set record = Server.CreateObject("ADODB.Recordset")
record.Open sql, cn, 2, 2
record.AddNew
record("name") = Request.Form("name")
record("email") = Request.Form("email")
record("url") = Request.Form("url")
record("message") = Request.Form("message")
record("todaysDate") = Now()
message = "thanks (" & name & "). <a href='guests.asp'>click</a>"
record.Update
record.Close
Set record = Nothing
cn.Close
Set cn = Nothing
end if
%>
Hoe kan ik dit oplossen zodat het wel werkt? En is dit (WHERE strEmail=email) de correcte manier om te verwijzen naar het opgegeven emailadres?
Bedankt alvast!
kunnen jullie mij even helpen met volgend probleempje?
Ik heb in een database de tabel dbo_dbmforum_Subscription met daarin het veld strEmail. Ik maak nu een gastenboek waarbij de ingevoerde gegevens moeten opgeslagen worden in de tabel dbo_dbmforum_Guestbook.
Bij het toevoegen van een reactie in het gastenboek moet het emailadres opgegeven worden, en het is zo dat enkel leden reacties mogen plaatsen. Met andere woorden hun emailadres moet voorkomen in die tabel dbo_dbmforum_Subscription.
Ik maak gebruik van een Access database en probeer dit op te lossen via een EXISTS-operator in SQL. Deze blijkt echter niet te werken.
Ik doe het zo:
Set cn = Server.CreateObject("ADODB.Connection")
openStr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("BPM-Forum database.mdb")
cn.Open openStr
if exists(SELECT strEmail FROM dbo_dbmforum_Subscription WHERE strEmail=email) then message = "error"
else
SQL = "SELECT * FROM dbo_dbmforum_Guestbook"
Set record = Server.CreateObject("ADODB.Recordset")
record.Open sql, cn, 2, 2
record.AddNew
record("name") = Request.Form("name")
record("email") = Request.Form("email")
record("url") = Request.Form("url")
record("message") = Request.Form("message")
record("todaysDate") = Now()
message = "thanks (" & name & "). <a href='guests.asp'>click</a>"
record.Update
record.Close
Set record = Nothing
cn.Close
Set cn = Nothing
end if
%>
Hoe kan ik dit oplossen zodat het wel werkt? En is dit (WHERE strEmail=email) de correcte manier om te verwijzen naar het opgegeven emailadres?
Bedankt alvast!