Avatar billede l_otto Nybegynder
19. maj 2006 - 21:56 Der er 63 kommentarer og
1 løsning

hjælp til tilmeldings formular

hej ..

klik på linket under tilmelding så kan man se hvilket hold man skal tilmelde sig. felterne i table "tilmeling" hedder det samme som jeg har skrevet på siden fornavn osv..

hvordan gør jeg det smartest sådan at de tilmelder sig får tilsendt en mail med info for hvilke hold de har valgt osv.

der bruges aspmail

http://www.slsk.dk/tilmelding/holdnavnliste.asp?id=1
Avatar billede eagleeye Praktikant
19. maj 2006 - 22:10 #1
På den side hvor du har en tilmeldings form som så skal laves som en form :)

Når du gememr i data databasen kan du i samme fil sende en mail og når du bruger ASPmail kan du se et eks på hvordan den virker her:
http://www.html.dk/scripts/asp/00003/

Samt man kan finde dokumentation her:
http://www.serverobjects.com/comp/Aspmail4.htm
Avatar billede l_otto Nybegynder
19. maj 2006 - 22:18 #2
altså sådan en her ?

strSQL = "Insert into tilmelding (efternavn, efternavn) values('" & Request.Form("efternavn") & "','" & Request.Form("efternavn") & "'  )"
conn.execute(strSQL)
Alert = "Holdet er nu oprettet "
end if
%>



<<form action="opretholdt.asp" method="post">
efternavn: <input type="text"  name="efternavn" size="17"><BR>
<BR><BR>
adresse: <input type="text"  name="adresse" size="17"><BR>
<BR><BR>
postnr: <input type="text"  name="postnr" size="17"><BR>
<BR><BR>
by: <input type="text"  name="by" size="17"><BR>
<BR><BR>
telefon: <input type="text"  name="telefon" size="17"><BR>
<BR><BR>
email:  <input type="text"  name="email" size="17"><BR>
<BR><BR>
fornavn: <input type="text"  name="fornavn" size="17"><BR>
<BR><BR>
fødelsesdato:  <input type="text"  name="fødelsesdato" size="17"><BR>
<BR><BR>

<input type="submit" value="tilmeld" name="send" class="knap" >
</form>

men hvordan får jeg informationerne vedr. holdet med i mail og ind i tilmeldingstabellen?
Avatar billede eagleeye Praktikant
19. maj 2006 - 22:24 #3
I formen skal du gemme id'et på det hold man ønsker at tilmelde sig. Det kan gemmes som et hidden felt:

<input type="hidden" name="id" value="<%=Request.Querystring("id")%>">



Så kan du hente oplysninger ud fra ID på holdet lige som du henter de oplysninger ud på tilmendingssiden hvor formen er (http://www.slsk.dk/tilmelding/tilmelding.asp?id=9). Du henter ID'et med Request.Form("id")

id = Request.Form("id")
strSQL = "select * from hold where id  = " & id

Hente de nødvendige data omkring holdet.

Indsæte i tilmelding tabellen

Send mail.
Avatar billede l_otto Nybegynder
19. maj 2006 - 22:37 #4
ok her er min kode hvordan gemmer jeg den id ?

skal jeg oprettet et felt i tabellen "tilmelding" til det id ?



strSQL = "Select * From hold Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

%>

Holdnavn: <%=rs("holdnavn")%>
<BR><BR>
Instruktør:<%=rs("instruktør")%>
<BR><BR>
Holdnummer:<%=rs("holdnr")%>
<BR><BR>
Tider:<%=rs("tider")%>
<BR><BR>
Dag:<%=rs("dag")%>
<BR><BR>
Holdantal:<%=rs("holdantal")%>
<BR><BR>
Tilmeldte: <%=rs("tilmeldte")%><BR><BR>


<BR><BR><BR><hr>

<B>Tilmeldingsblanket</B>
<BR><BR><BR>

<%
if request.form("send") <> "" then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={MySQL};SERVER=m" &_
"DATABASE=;UID=slsk;PWD=;"
Conn.Open DSN

strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato ) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "'  )"
conn.execute(strSQL)
Alert = "Holdet er nu oprettet "
end if
%>



<form action="opretholdt.asp" method="post">
efternavn: <input type="text"  name="efternavn" size="17"><BR>
<BR><BR>
adresse: <input type="text"  name="adresse" size="17"><BR>
<BR><BR>
postnr: <input type="text"  name="postnr" size="17"><BR>
<BR><BR>
by: <input type="text"  name="fby" size="17"><BR>
<BR><BR>
telefon: <input type="text"  name="telefon" size="17"><BR>
<BR><BR>
email:  <input type="text"  name="email" size="17"><BR>
<BR><BR>
fornavn: <input type="text"  name="fornavn" size="17"><BR>
<BR><BR>
fødelsesdato:  <input type="text"  name="dato" size="17"><BR>
<BR><BR>

<input type="submit" value="tilmeld" name="send" class="knap" >
</form>

<a href="default.asp">tilbage</a>
</BODY>
</HTML>
Avatar billede eagleeye Praktikant
19. maj 2006 - 22:47 #5
Hvis du vil hvade det på samme side så bør du flytte rundt på det så det kode som gemmer ligger enten i topppen eller i bunden af koden og ikke midt i det hele.


Så du skal hvade flytte dette:



<%
if request.form("send") <> "" then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={MySQL};SERVER=m" &_
"DATABASE=;UID=slsk;PWD=;"
Conn.Open DSN

strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato ) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "'  )"
conn.execute(strSQL)
Alert = "Holdet er nu oprettet "
end if
%>




og det skal rettes til eks:



<%
if request.form("send") <> "" then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={MySQL};SERVER=m" &_
"DATABASE=;UID=slsk;PWD=;"
Conn.Open DSN


id = Request.Form("id")
SQL = "select * from hold where id = " & id
set rs = Conn.Execute(SQL)
holdnavn = rs("holdnavn")


'Indsæt tilmeldning
strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato ) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "'  )"
conn.execute(strSQL)


'Opdater antal tilmeldte i hold tabellen

SQL = "update hold set tilmeldte = tilmeldte + 1 where id = " & id
Conn.Execute(SQL)


'Kode som sender mailen her:

if Request.Form("adresse") <> "" then
  Dim Mailer
  Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

  ' Her sættes afsender navn og e-mail adresse
  Mailer.FromName  = "Afsenders navn"
  Mailer.FromAddress= "afsender@domain.dk"

  ' Afsenders mailserver RETTES TIL
  Mailer.RemoteHost = "mail.domain.dk"

  ' Her sættes modtager navn og e-mail adresse
  Mailer.AddRecipient "" & Request.Form("efternavn"), Request.Form("adresse")

  ' Her sættes overskriften på mailen
  Mailer.Subject    = "Du er tilmeldt hold " & holdnavn

  ' Her sættes selve teksten til mailen
  Mailer.BodyText  = "Hej med dig" & VbCrLf & "du er tilmeldt hold " & holdnavn

  ' Send e-mail og skriv status
  if Mailer.SendMail then
    Response.Write "Mailen er afsendt..."
  else
    Response.Write "Der skete en fejl: " & Mailer.Response
  end if

  ' Fjern objekt igen
  Set Mailer = Nothing
end if


response.write "Du er tilmeldt holdet " & holdnavn & " og du modtager en email hvis du har angivet en email adresse."

end if
%>








Du bør havde en holdid kolonne i din tilmelding  tabel eller ved du ikke hvilket hold en person er meldt til.
Avatar billede l_otto Nybegynder
19. maj 2006 - 22:51 #6
den har jeg oprette holdid

http://www.slsk.dk/tilmelding/tilmelding.asp?id=9

lidt blank :-)
Avatar billede eagleeye Praktikant
19. maj 2006 - 22:53 #7
jo men det koden jeg har vist er kun det kode som skal gemme i databasen og sende mailen, ikke det som udskriver formen det havde du jo lavet :)
Avatar billede l_otto Nybegynder
19. maj 2006 - 22:56 #8
ja jeg har lige fucket helt vildt op i det jeg er tilbage om fem
Avatar billede eagleeye Praktikant
19. maj 2006 - 22:58 #9
Jeg kiggede lige med "view source" og du skal lige hvade det hidden felt i formen:

<input type="hidden" name="id" value="<%=Request.Querystring("id")%>">
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:05 #10
fejl:Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '' at line 1

/tilmelding/tilmelding.asp, line 23

kode:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={MySQL};SERVER=.dk;" &_
"DATABASE=;UID=slsk;PWD=;"
Conn.Open DSN




strSQL = "Select * From hold Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

%>

Holdnavn: <%=rs("holdnavn")%>
<BR><BR>
Instruktør:<%=rs("instruktør")%>
<BR><BR>
Holdnummer:<%=rs("holdnr")%>
<BR><BR>
Tider:<%=rs("tider")%>
<BR><BR>
Dag:<%=rs("dag")%>
<BR><BR>
Holdantal:<%=rs("holdantal")%>
<BR><BR>
Tilmeldte: <%=rs("tilmeldte")%><BR><BR>


<BR><BR><BR><hr>

<B>Tilmeldingsblanket</B>
<BR><BR><BR>

<%
if request.form("send") <> "" then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={MySQL};SERVER=.dk;" &_
"DATABASE=;UID=slsk;PWD=;"
Conn.Open DSN


id = Request.Form("id")
SQL = "select * from hold where id = " & id
set rs = Conn.Execute(SQL)
holdnavn = rs("holdnavn")

strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato ) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "'  )"
conn.execute(strSQL)

'Opdater antal tilmeldte i hold tabellen

SQL = "update hold set tilmeldte = tilmeldte + 1 where id = " & id
Conn.Execute(SQL)


'Kode som sender mailen her:

if Request.Form("adresse") <> "" then
  Dim Mailer
  Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

  ' Her sættes afsender navn og e-mail adresse
  Mailer.FromName  = "Afsenders navn"
  Mailer.FromAddress= "webmaster@slsk.dk"

  ' Afsenders mailserver RETTES TIL
  Mailer.RemoteHost = "mail.slsk.dk"

  ' Her sættes modtager navn og e-mail adresse
  Mailer.AddRecipient "" & Request.Form("efternavn"), Request.Form("adresse")

  ' Her sættes overskriften på mailen
  Mailer.Subject    = "Du er tilmeldt hold " & holdnavn

  ' Her sættes selve teksten til mailen
  Mailer.BodyText  = "Hej med dig" & VbCrLf & "du er tilmeldt hold " & holdnavn

  ' Send e-mail og skriv status
  if Mailer.SendMail then
    Response.Write "Mailen er afsendt..."
  else
    Response.Write "Der skete en fejl: " & Mailer.Response
  end if

  ' Fjern objekt igen
  Set Mailer = Nothing
end if


response.write "Du er tilmeldt holdet " & holdnavn & " og du modtager en email hvis du har angivet en email adresse."

end if
%>



<form action="tilmelding.asp" method="post">
efternavn: <input type="text"  name="efternavn" size="17"><BR>
<BR><BR>
adresse: <input type="text"  name="adresse" size="17"><BR>
<BR><BR>
postnr: <input type="text"  name="postnr" size="17"><BR>
<BR><BR>
by: <input type="text"  name="fby" size="17"><BR>
<BR><BR>
telefon: <input type="text"  name="telefon" size="17"><BR>
<BR><BR>
email:  <input type="text"  name="email" size="17"><BR>
<BR><BR>
fornavn: <input type="text"  name="fornavn" size="17"><BR>
<BR><BR>
fødelsesdato:  <input type="text"  name="dato" size="17"><BR>
<BR><BR>

<input type="submit" value="tilmeld" name="send" class="knap" >
</form>
Avatar billede eagleeye Praktikant
19. maj 2006 - 23:07 #11
Prøv at tilføje denne linie til formen:
input type="hidden" name="id" value="<%=Request.Querystring("id")%>">
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:09 #12
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '' at line 1

/tilmelding/tilmelding.asp, line 23

<form action="tilmelding.asp" method="post">
<input type="hidden" name="id" value="<%=Request.Querystring("id")%>">

efternavn: <input type="text"  name="efternavn" size="17"><BR>
<BR><BR>
adresse: <input type="text"  name="adresse" size="17"><BR>
<BR><BR>
postnr: <input type="text"  name="postnr" size="17"><BR>
<BR><BR>
by: <input type="text"  name="fby" size="17"><BR>
<BR><BR>
telefon: <input type="text"  name="telefon" size="17"><BR>
<BR><BR>
email:  <input type="text"  name="email" size="17"><BR>
<BR><BR>
fornavn: <input type="text"  name="fornavn" size="17"><BR>
<BR><BR>
fødelsesdato:  <input type="text"  name="dato" size="17"><BR>
<BR><BR>

<input type="submit" value="tilmeld" name="send" class="knap" >
</form>
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:11 #13
SQL = "update hold set tilmeldte = tilmeldte + 1 where id = " & id
Conn.Execute(SQL)

det er lige det jeg skal bruge jeg skal vide hvormange tilmelder sig holdet der må f.eks kun være 18 og når det er nået skal man ikke kunne tilmelde sig mere.. jeg har et felt i tabellen "hold" der hedder "tilmeldte" er det ikke den der skal opdateres
Avatar billede eagleeye Praktikant
19. maj 2006 - 23:12 #14
Det er fordi det kode som gemmer i databasen ligger midt i det hele. Du skal prøve at flytte lidt rundt på det sådan her sådan koden som gemmer og sender mail ligger øverst og stoppe når mailen er sendt.




<%
if request.form("send") <> "" then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={MySQL};SERVER=.dk;" &_
"DATABASE=;UID=slsk;PWD=;"
Conn.Open DSN


id = Request.Form("id")
SQL = "select * from hold where id = " & id
set rs = Conn.Execute(SQL)
holdnavn = rs("holdnavn")

strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato ) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "'  )"
conn.execute(strSQL)

'Opdater antal tilmeldte i hold tabellen

SQL = "update hold set tilmeldte = tilmeldte + 1 where id = " & id
Conn.Execute(SQL)


'Kode som sender mailen her:

if Request.Form("adresse") <> "" then
  Dim Mailer
  Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

  ' Her sættes afsender navn og e-mail adresse
  Mailer.FromName  = "Afsenders navn"
  Mailer.FromAddress= "webmaster@slsk.dk"

  ' Afsenders mailserver RETTES TIL
  Mailer.RemoteHost = "mail.slsk.dk"

  ' Her sættes modtager navn og e-mail adresse
  Mailer.AddRecipient "" & Request.Form("efternavn"), Request.Form("adresse")

  ' Her sættes overskriften på mailen
  Mailer.Subject    = "Du er tilmeldt hold " & holdnavn

  ' Her sættes selve teksten til mailen
  Mailer.BodyText  = "Hej med dig" & VbCrLf & "du er tilmeldt hold " & holdnavn

  ' Send e-mail og skriv status
  if Mailer.SendMail then
    Response.Write "Mailen er afsendt..."
  else
    Response.Write "Der skete en fejl: " & Mailer.Response
  end if

  ' Fjern objekt igen
  Set Mailer = Nothing
end if


response.write "Du er tilmeldt holdet " & holdnavn & " og du modtager en email hvis du har angivet en email adresse."

response.End 'stopper koden her
end if


'Viser formen

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={MySQL};SERVER=.dk;" &_
"DATABASE=;UID=slsk;PWD=;"
Conn.Open DSN


strSQL = "Select * From hold Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

%>

Holdnavn: <%=rs("holdnavn")%>
<BR><BR>
Instruktør:<%=rs("instruktør")%>
<BR><BR>
Holdnummer:<%=rs("holdnr")%>
<BR><BR>
Tider:<%=rs("tider")%>
<BR><BR>
Dag:<%=rs("dag")%>
<BR><BR>
Holdantal:<%=rs("holdantal")%>
<BR><BR>
Tilmeldte: <%=rs("tilmeldte")%><BR><BR>


<BR><BR><BR><hr>

<B>Tilmeldingsblanket</B>
<BR><BR><BR>


<form action="tilmelding.asp" method="post">
<input type="hidden" name="id" value="<%=Request.Querystring("id")%>">

efternavn: <input type="text"  name="efternavn" size="17"><BR>
<BR><BR>
adresse: <input type="text"  name="adresse" size="17"><BR>
<BR><BR>
postnr: <input type="text"  name="postnr" size="17"><BR>
<BR><BR>
by: <input type="text"  name="fby" size="17"><BR>
<BR><BR>
telefon: <input type="text"  name="telefon" size="17"><BR>
<BR><BR>
email:  <input type="text"  name="email" size="17"><BR>
<BR><BR>
fornavn: <input type="text"  name="fornavn" size="17"><BR>
<BR><BR>
fødelsesdato:  <input type="text"  name="dato" size="17"><BR>
<BR><BR>

<input type="submit" value="tilmeld" name="send" class="knap" >
</form>
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:12 #15
id = Request.Form("id")
SQL = "select * from hold where id = " & id
set rs = Conn.Execute(SQL)
holdnavn = rs("holdnavn")

skal holdnavn ikke laves om til holdnr ?
Avatar billede eagleeye Praktikant
19. maj 2006 - 23:14 #16
>>skal holdnavn ikke laves om til holdnr ?

Det kommer an på hvad du vel sende i emailen?
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:15 #17
ok 

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '' at line 1

/tilmelding/tilmelding.asp, line 23
Avatar billede eagleeye Praktikant
19. maj 2006 - 23:17 #18
hvordan ser koden ud?
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:19 #19
den kommer fint frem men når jeg prøver at tilmelde bliver den lidt sur prøv

http://www.slsk.dk/tilmelding/tilmelding.asp?id=11
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:20 #20
strSQL = "Select * From hold Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

%>

Holdnavn: <%=rs("holdnavn")%>
<BR><BR>
Instruktør:<%=rs("instruktør")%>
<BR><BR>
Holdnummer:<%=rs("holdnr")%>
<BR><BR>
Tider:<%=rs("tider")%>
<BR><BR>
Dag:<%=rs("dag")%>
<BR><BR>
Holdantal:<%=rs("holdantal")%>
<BR><BR>
Tilmeldte: <%=rs("tilmeldte")%><BR><BR>


<BR><BR><BR><hr>

<B>Tilmeldingsblanket</B>
<BR><BR><BR>

<%
if request.form("send") <> "" then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={MySQL};SERVER=mysql.slsk.dk;" &_
"DATABASE=slsk;UID=slsk;PWD=XQfj8646;"
Conn.Open DSN


id = Request.Form("id")
SQL = "select * from hold where id = " & id
set rs = Conn.Execute(SQL)
holdnavn = rs("holdnavn")

strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato ) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "'  )"
conn.execute(strSQL)

'Opdater antal tilmeldte i hold tabellen

SQL = "update hold set tilmeldte = tilmeldte + 1 where id = " & id
Conn.Execute(SQL)


'Kode som sender mailen her:

if Request.Form("adresse") <> "" then
  Dim Mailer
  Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

  ' Her sættes afsender navn og e-mail adresse
  Mailer.FromName  = "Afsenders navn"
  Mailer.FromAddress= "webmaster@slsk.dk"

  ' Afsenders mailserver RETTES TIL
  Mailer.RemoteHost = "mail.slsk.dk"

  ' Her sættes modtager navn og e-mail adresse
  Mailer.AddRecipient "" & Request.Form("efternavn"), Request.Form("adresse")

  ' Her sættes overskriften på mailen
  Mailer.Subject    = "Du er tilmeldt hold " & holdnavn

  ' Her sættes selve teksten til mailen
  Mailer.BodyText  = "Hej med dig" & VbCrLf & "du er tilmeldt hold " & holdnavn

  ' Send e-mail og skriv status
  if Mailer.SendMail then
    Response.Write "Mailen er afsendt..."
  else
    Response.Write "Der skete en fejl: " & Mailer.Response
  end if

  ' Fjern objekt igen
  Set Mailer = Nothing
end if


response.write "Du er tilmeldt holdet " & holdnavn & " og du modtager en email hvis du har angivet en email adresse."

response.End 'stopper koden her
end if


'Viser formen

Set Conn = Server.CreateObject("ADODB.Connection")
"DATABASE=
Conn.Open DSN


strSQL = "Select * From hold Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

%>

Holdnavn: <%=rs("holdnavn")%>
<BR><BR>
Instruktør:<%=rs("instruktør")%>
<BR><BR>
Holdnummer:<%=rs("holdnr")%>
<BR><BR>
Tider:<%=rs("tider")%>
<BR><BR>
Dag:<%=rs("dag")%>
<BR><BR>
Holdantal:<%=rs("holdantal")%>
<BR><BR>
Tilmeldte: <%=rs("tilmeldte")%><BR><BR>


<BR><BR><BR><hr>

<B>Tilmeldingsblanket</B>
<BR><BR><BR>


<form action="tilmelding.asp" method="post">
<input type="hidden" name="id" value="<%=Request.Querystring("id")%>">

efternavn: <input type="text"  name="efternavn" size="17"><BR>
<BR><BR>
adresse: <input type="text"  name="adresse" size="17"><BR>
<BR><BR>
postnr: <input type="text"  name="postnr" size="17"><BR>
<BR><BR>
by: <input type="text"  name="fby" size="17"><BR>
<BR><BR>
telefon: <input type="text"  name="telefon" size="17"><BR>
<BR><BR>
email:  <input type="text"  name="email" size="17"><BR>
<BR><BR>
fornavn: <input type="text"  name="fornavn" size="17"><BR>
<BR><BR>
fødelsesdato:  <input type="text"  name="dato" size="17"><BR>
<BR><BR>

<input type="submit" value="tilmeld" name="send" class="knap" >
</form>
</BODY>
</HTML>
Avatar billede eagleeye Praktikant
19. maj 2006 - 23:21 #21
se 19/05-2006 23:12:42
Avatar billede eagleeye Praktikant
19. maj 2006 - 23:21 #22
Eller så ret:
<form action="tilmelding.asp" method="post">

til:

<form action="tilmelding.asp?id=<%=Request.Querystring("id")%>" method="post">
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:24 #23
puha tæt på

Der skete en fejl: At least one Recipient, CC or BCC must be enteredDu er tilmeldt holdet peter og du modtager en email hvis du har angivet en email adresse.
Avatar billede eagleeye Praktikant
19. maj 2006 - 23:27 #24
denne:

  Mailer.AddRecipient "" & Request.Form("efternavn"), Request.Form("adresse")


tager email fra adresse fetlet og ikke email feltet :) så prøv at skrive:


  Mailer.AddRecipient "" & Request.Form("efternavn"), Request.Form("email")
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:30 #25
meget meget svedigt, er du på vej i seng ? gi lige et svar:-)
Avatar billede eagleeye Praktikant
19. maj 2006 - 23:35 #26
Ja her kommer da lige et svar :)


Ja det være nok ikke alt for længe inden jeg skal i seng.



Det man antalet kan du lave flere stedet du kan tjekke inden tilmeldings formen vises om der er max antal tilmeldte, du kan også gøre det når du vil oprette en tilmelding.


I priuncippet skal du for det valgte hold tjekke på disse to kolonner:


rs("holdantal") og rs("tilmeldte")


eks:

if rs("holdantal") = rs("tilmeldte") then
  Response.Write "Der kan ikke tilmeldes flere til dette hold"
'evt. stop koden eller sidkre man får ikke indæstter i databasen
'  Response.End
else
  'Indsæt i databasen, eller vis formen
end if
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:39 #27
det jeg ville helst lige inden senge tid var at under kollonen "tilmeld dig holdet"

http://www.slsk.dk/tilmelding/holdnavnliste.asp?id=1

når den ramme max skal linket til tilmelding laves om til Response.Write "Der kan ikke tilmeldes flere til dette hold"
her er koden til siden:

holdid = Request.Querystring("id")

SQL = "select hold.*, holdnavn.holdnavn from hold inner join holdnavn on hold.holdnavn = holdnavn.holdnavn where holdnavn.id = " & holdid
Set rs = Conn.Execute(SQL)

%>
<%
Response.write "<table>"
Response.write "<tr><td bgcolor='#FFCD32'><b>Holdnummer</td><td bgcolor='#FFCD32'><b>Dag</td><td  bgcolor='#FFCD32'><b>Tider</td><td  bgcolor='#FFCD32'><b>Instruktør</td><td  bgcolor='#FFCD32'><b>antal</td><td  bgcolor='#FFCD32'><b>tilmelte</td><td  bgcolor='#FFCD32'><b>tilmeld dig holdet</td><td  bgcolor='#FFCD32'><b>se tilmeldte til holdet</td><td>  <tr>"
Do
 

  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdnr")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("dag")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("tider")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("instruktør")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdantal")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("tilmeldte")
  Response.write "</td><td bgcolor='#FFF5D7'>"
 
  strNavn = rs("holdnr")

  ' lav et link til person.asp med Id-værdien i URL
  strLink = "<b><a href='tilmelding.asp?id=" & rs("Id") & "' target='_top'>" & strNavn & "</a>"

  Response.Write strLink
 

Response.write "</td><td bgcolor='#FFF5D7'>"
strNavn = rs("holdnr")

  ' lav et link til person.asp med Id-værdien i URL
  strLink = "<b><a href='tilmeldingsliste.asp?id=" & rs("Id") & "' target='_top'>" & strNavn & "</a>"

  Response.Write strLink
  Response.write "</td></tr>"


rs.MoveNext
Loop While Not rs.EOF
Response.Write "</table>"
Conn.Close
Set Conn = Nothing
%>
Avatar billede eagleeye Praktikant
19. maj 2006 - 23:44 #28
Ja der går nok også en ½-1 time endnu inden sengen kalder :)

men prøv at rette:


  ' lav et link til person.asp med Id-værdien i URL
  strLink = "<b><a href='tilmelding.asp?id=" & rs("Id") & "' target='_top'>" & strNavn & "</a>"

  Response.Write strLink



Til dette:


  ' lav et link til person.asp med Id-værdien i URL
  if rs("tilmeldte") >= rs("holdantal") then
    strLink = "Der kan ikke tilmeldes flere til dette hold"
  else
    strLink = "<b><a href='tilmelding.asp?id=" & rs("Id") & "' target='_top'>" & strNavn & "</a>"
  end if

  Response.Write strLink
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:49 #29
lige inden jeg sætter den ind

http://www.slsk.dk/tilmelding/holdnavnliste.asp?id=1

der er kun 1 tilmeld hold 102 og 0 til 101  hvorfor tror du den viser forkert ?
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:50 #30
kan se den ikke tælle ned når man sletter :-)
Avatar billede eagleeye Praktikant
19. maj 2006 - 23:53 #31
Ja du skal være sikker på du får talt op og ned når der tilføjes og slettes..

Alternativt kan du tælle antal i tilmeldinger hvis du havde tilføjet en holdid kolonne:


strSQL = "select count(*) as antalTilmeldte from tilmelding where holdid = " & etholdid
Avatar billede eagleeye Praktikant
19. maj 2006 - 23:53 #32
og så:

strSQL = "select count(*) as antalTilmeldte from tilmelding where holdid = " & etholdid

Set rs=conn.Execute(strSQL)

response.Write "antal tilmeldte er : " & rs("antalTilmeldte")
Avatar billede l_otto Nybegynder
19. maj 2006 - 23:56 #33
forfanden det var lige meget,,.. jeg har en holdid i "tilmelding" tabellen men jeg kan se den ikke oprettet et holdid i tabellen tilmelding når jeg laver en tilmelding ?
Avatar billede eagleeye Praktikant
20. maj 2006 - 00:00 #34
det er nok fordi holdid ikke er i denne SQL sætning:


strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato ) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "'  )"


Så prøv at tilføje holdi:


strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato, holdid ) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "', " & Request.Form("id") & ")"
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:06 #35
det vil den stadig ikke ?
Avatar billede eagleeye Praktikant
20. maj 2006 - 00:11 #36
tilføjer den ikke id eller?
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:12 #37
jo nu er min mysql nede
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:13 #38
men hvorfor vil den ikke vise denne side

strSQL = "Select * From hold Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

%>
<%
Response.write "<table>"
Response.write "<tr><td bgcolor='#FFCD32'><b>Efternavn</td><td bgcolor='#FFCD32'><b>adresse</td><td  bgcolor='#FFCD32'><b>postnr</td><td  bgcolor='#FFCD32'><b>by</td><td  bgcolor='#FFCD32'><b>telefon</td><td  bgcolor='#FFCD32'><b>email</td><td  bgcolor='#FFCD32'><b>fornavn</td><td  bgcolor='#FFCD32'><b>se fødselsdato</td><td>  <tr>"
Do
 

  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdnr")
 
 

  Response.write "</td></tr>"


rs.MoveNext
Loop While Not rs.EOF
Response.Write "</table>"
Conn.Close
Set Conn = Nothing
%>

det er når jeg trykker på tilmeldingsliste så man kan se hvor mange der har tilmeldt sig hold 101 f.eks
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:13 #39
Avatar billede eagleeye Praktikant
20. maj 2006 - 00:16 #40
det må du udbyde lidt for jeg kan se der iøjeblikket står 2 tilmeldte ved hold 101
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:17 #41
sidste iden lukke tid.. altså det er feltet "holdnr" vi skalhave med over i "tilmelding" tabellen  her er koden og feltet i tilmelding hedder nu også holdnr.

her er koden:

id = Request.Form("id")
SQL = "select * from hold where id = " & id
set rs = Conn.Execute(SQL)
holdnavn = rs("holdnavn")

strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato, holdnr) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "','" & Request.Form("holdnr") & "'  )"
conn.execute(strSQL)

'Opdater antal tilmeldte i hold tabellen

SQL = "update hold set tilmeldte = tilmeldte + 1 where id = " & id
Conn.Execute(SQL)


'Kode som sender mailen her:

if Request.Form("adresse") <> "" then
  Dim Mailer
  Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

  ' Her sættes afsender navn og e-mail adresse
  Mailer.FromName  = "Afsenders navn"
  Mailer.FromAddress= "webmaster@slsk.dk"

  ' Afsenders mailserver RETTES TIL
  Mailer.RemoteHost = "mail.slsk.dk"

  ' Her sættes modtager navn og e-mail adresse
  Mailer.AddRecipient "" & Request.Form("efternavn"), Request.Form("email")

  ' Her sættes overskriften på mailen
  Mailer.Subject    = "Du er tilmeldt hold " & holdnavn

  ' Her sættes selve teksten til mailen
  Mailer.BodyText  = "Hej med dig" & VbCrLf & "du er tilmeldt hold " & holdnavn

  ' Send e-mail og skriv status
  if Mailer.SendMail then
    Response.Write "Mailen er afsendt..."
  else
    Response.Write "Der skete en fejl: " & Mailer.Response
  end if

  ' Fjern objekt igen
  Set Mailer = Nothing
end if


response.write "Du er tilmeldt holdet " & holdnavn & " og du modtager en email hvis du har angivet en email adresse."

response.End 'stopper koden her
end if


'Viser formen
Set Conn = Server.
Conn.Open DSN


strSQL = "Select * From hold Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

%>

Holdnavn: <%=rs("holdnavn")%>
<BR><BR>
Instruktør:<%=rs("instruktør")%>
<BR><BR>
Holdnummer:<%=rs("holdnr")%>
<BR><BR>
Tider:<%=rs("tider")%>
<BR><BR>
Dag:<%=rs("dag")%>
<BR><BR>
Holdantal:<%=rs("holdantal")%>
<BR><BR>
Tilmeldte: <%=rs("tilmeldte")%><BR><BR>


<BR><BR><BR><hr>

<B>Tilmeldingsblanket</B>
<BR><BR><BR>


<form action="tilmelding.asp" method="post">
<input type="hidden" name="id" value="<%=Request.Querystring("id")%>">

efternavn: <input type="text"  name="efternavn" size="17"><BR>
<BR><BR>
adresse: <input type="text"  name="adresse" size="17"><BR>
<BR><BR>
postnr: <input type="text"  name="postnr" size="17"><BR>
<BR><BR>
by: <input type="text"  name="fby" size="17"><BR>
<BR><BR>
telefon: <input type="text"  name="telefon" size="17"><BR>
<BR><BR>
email:  <input type="text"  name="email" size="17"><BR>
<BR><BR>
fornavn: <input type="text"  name="fornavn" size="17"><BR>
<BR><BR>
fødelsesdato:  <input type="text"  name="dato" size="17"><BR>
<BR><BR>

<input type="submit" value="tilmeld" name="send" class="knap" >
</form>
</BODY>
</HTML>
</form>
</BODY>
</HTML>
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:19 #42
ja den tæller ikke rigtig.. men den kommer vi tilbage til om et par dage :-)

jeg vil gerne se hvem der har tlmeldt sig holdet men når jeg skal liste alle dem frem fra tilmelding tabellen der har tilmeldt sig hold 101 får jeg blank side... er der noget galt med koden
Avatar billede eagleeye Praktikant
20. maj 2006 - 00:20 #43
men hold nuummeret er i feltet id og ikke holdnr,  så ret:


strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato, holdnr) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "','" & Request.Form("holdnr") & "'  )"



til:


strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato, holdnr) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "','" & Request.Form("id") & "'  )"
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:24 #44
ok det er så ikke holdnummeret men bare idet  den sætter den ind men det var nummer 9 den satte ind og ikke 101 som var det hold jeg tilmeldte
Avatar billede eagleeye Praktikant
20. maj 2006 - 00:27 #45
ok, så skal disse:


id = Request.Form("id")
SQL = "select * from hold where id = " & id
set rs = Conn.Execute(SQL)
holdnavn = rs("holdnavn")

strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato, holdnr) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "','" & Request.Form("id") & "'  )"
conn.execute(strSQL)




Laves om til dette:


id = Request.Form("id")
SQL = "select * from hold where id = " & id
set rs = Conn.Execute(SQL)
holdnavn = rs("holdnavn")
holdnummer = rs("holdnr")

strSQL = "Insert into tilmelding (efternavn, adresse, postnr, fby, telefon, email, fornavn, dato, holdnr) values('" & Request.Form("efternavn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnr") & "','" & Request.Form("fby") & "','" & Request.Form("telefon") & "','" & Request.Form("email") & "','" & Request.Form("fornavn") & "','" & Request.Form("dato") & "','" & holdnummer & "'  )"
conn.execute(strSQL)
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:27 #46
glem den med tilmeldingslisten det er mig der er træt..
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:30 #47
yes sir der var den .. kan vi klare den med at den skal vise det rigtige antal tilmeldte ?
Avatar billede eagleeye Praktikant
20. maj 2006 - 00:31 #48
Som vist før men du skal så bare bruge holdnr i stedet for holdid'et



strSQL = "select count(*) as antalTilmeldte from tilmelding where holdnr = '" & etholdnr & "'"

Set rs=conn.Execute(strSQL)

response.Write "antal tilmeldte er : " & rs("antalTilmeldte")
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:34 #49
for pkker jeg er lidt træt hvor sætter jeg den ind ?

SQL = "select hold.*, holdnavn.holdnavn from hold inner join holdnavn on hold.holdnavn = holdnavn.holdnavn where holdnavn.id = " & holdid
Set rs = Conn.Execute(SQL)

%>
<%
Response.write "<table>"
Response.write "<tr><td bgcolor='#FFCD32'><b>Holdnummer</td><td bgcolor='#FFCD32'><b>Dag</td><td  bgcolor='#FFCD32'><b>Tider</td><td  bgcolor='#FFCD32'><b>Instruktør</td><td  bgcolor='#FFCD32'><b>antal</td><td  bgcolor='#FFCD32'><b>tilmelte</td><td  bgcolor='#FFCD32'><b>tilmeld dig holdet</td><td  bgcolor='#FFCD32'><b>se tilmeldte til holdet</td><td>  <tr>"
Do
 

  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdnr")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("dag")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("tider")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("instruktør")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdantal")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("tilmeldte")
  Response.write "</td><td bgcolor='#FFF5D7'>"
 
  strNavn = rs("holdnr")

  ' lav et link til person.asp med Id-værdien i URL
  strLink = "<b><a href='tilmelding.asp?id=" & rs("Id") & "' target='_top'>" & strNavn & "</a>"

  Response.Write strLink
 

Response.write "</td><td bgcolor='#FFF5D7'>"
strNavn = rs("holdnr")

  ' lav et link til person.asp med Id-værdien i URL
  strLink = "<b><a href='tilmeldingsliste.asp?id=" & rs("Id") & "' target='_top'>" & strNavn & "</a>"

  Response.Write strLink
  Response.write "</td></tr>"


rs.MoveNext
Loop While Not rs.EOF
Response.Write "</table>"
Conn.Close
Avatar billede eagleeye Praktikant
20. maj 2006 - 00:36 #50
sådanher:




SQL = "select hold.*, holdnavn.holdnavn from hold inner join holdnavn on hold.holdnavn = holdnavn.holdnavn where holdnavn.id = " & holdid
Set rs = Conn.Execute(SQL)

%>
<%
Response.write "<table>"
Response.write "<tr><td bgcolor='#FFCD32'><b>Holdnummer</td><td bgcolor='#FFCD32'><b>Dag</td><td  bgcolor='#FFCD32'><b>Tider</td><td  bgcolor='#FFCD32'><b>Instruktør</td><td  bgcolor='#FFCD32'><b>antal</td><td  bgcolor='#FFCD32'><b>tilmelte</td><td  bgcolor='#FFCD32'><b>tilmeld dig holdet</td><td  bgcolor='#FFCD32'><b>se tilmeldte til holdet</td><td>  <tr>"
Do
 
  strSQL = "select count(*) as antalTilmeldte from tilmelding where holdnr = '" & rs("holdnr") & "'"
  Set rsCount = Conn.Exeute(strSQL)

  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdnr")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("dag")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("tider")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("instruktør")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdantal")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rsCount("antalTilmeldte")
  Response.write "</td><td bgcolor='#FFF5D7'>"
 
  strNavn = rs("holdnr")

  ' lav et link til person.asp med Id-værdien i URL
  strLink = "<b><a href='tilmelding.asp?id=" & rs("Id") & "' target='_top'>" & strNavn & "</a>"

  Response.Write strLink
 

Response.write "</td><td bgcolor='#FFF5D7'>"
strNavn = rs("holdnr")

  ' lav et link til person.asp med Id-værdien i URL
  strLink = "<b><a href='tilmeldingsliste.asp?id=" & rs("Id") & "' target='_top'>" & strNavn & "</a>"

  Response.Write strLink
  Response.write "</td></tr>"


rs.MoveNext
Loop While Not rs.EOF
Response.Write "</table>"
Conn.Close
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:38 #51
Avatar billede eagleeye Praktikant
20. maj 2006 - 00:39 #52
og linie 31 er?
Avatar billede eagleeye Praktikant
20. maj 2006 - 00:40 #53
Hvis holdnr er en tal kolonne så prøv lige sådan her:

strSQL = "select count(*) as antalTilmeldte from tilmelding where holdnr = " & rs("holdnr")
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:40 #54
sorry

strSQL = "select count(*) as antalTilmeldte from tilmelding where holdnr = '" & rs("holdnr") & "'"
  Set rsCount = Conn.Exeute(strSQL)
Avatar billede eagleeye Praktikant
20. maj 2006 - 00:42 #55
ok så er holdnr nok en tal kolonne?? så prøv som vist lige før
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:42 #56
det er det ikke :-( den vil ikke
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:44 #57
Do
  strSQL = "select count(*) as antalTilmeldte from tilmelding where holdnr = " & rs("holdnr")
  Set rsCount = Conn.Exeute(strSQL)

  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdnr")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("dag")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("tider")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("instruktør")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdantal")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rsCount("antalTilmeldte")
  Response.write "</td><td bgcolor='#FFF5D7'>"
 
  strNavn = rs("holdnr")
Avatar billede eagleeye Praktikant
20. maj 2006 - 00:45 #58
så prøv:

strSQL = "select count(*) from tilmelding where holdnr = " & rs("holdnr")
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:47 #59
desværre

holdid = Request.Querystring("id")

SQL = "select hold.*, holdnavn.holdnavn from hold inner join holdnavn on hold.holdnavn = holdnavn.holdnavn where holdnavn.id = " & holdid
Set rs = Conn.Execute(SQL)


%>
<%
Response.write "<table>"
Response.write "<tr><td bgcolor='#FFCD32'><b>Holdnummer</td><td bgcolor='#FFCD32'><b>Dag</td><td  bgcolor='#FFCD32'><b>Tider</td><td  bgcolor='#FFCD32'><b>Instruktør</td><td  bgcolor='#FFCD32'><b>antal</td><td  bgcolor='#FFCD32'><b>tilmelte</td><td  bgcolor='#FFCD32'><b>tilmeld dig holdet</td><td  bgcolor='#FFCD32'><b>se tilmeldte til holdet</td><td>  <tr>"
Do

strSQL = "select count(*) from tilmelding where holdnr = " & rs("holdnr")
Set rsCount = Conn.Exeute(strSQL)

 
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdnr")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("dag")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("tider")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("instruktør")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdantal")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rsCount("antalTilmeldte")
  Response.write "</td><td bgcolor='#FFF5D7'>"



Holdnummer Dag Tider Instruktør antal tilmelte tilmeld dig holdet se tilmeldte til holdet 
ADODB.Connection error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

/tilmelding/holdnavnliste.asp, line 33
Avatar billede eagleeye Praktikant
20. maj 2006 - 00:48 #60
arh der magler et c prøv lige at rettte begge linier til


strSQL = "select count(*) as antalTilmeldte from tilmelding where holdnr = " & rs("holdnr")
Set rsCount = Conn.Execute(strSQL)
Avatar billede l_otto Nybegynder
20. maj 2006 - 00:52 #61
perfekt... så siger jeg super mange tak for i aften, det er dog for vildt mange tak... sov godt.. så kan det være vi mødes igen når vi lige skal have den på plads med at der ikke kan tilmeldes flere når man rammer max. 

logger af .:-)
Avatar billede eagleeye Praktikant
20. maj 2006 - 01:02 #62
Det er er lavet 19/05-2006 23:44:22 du skal bare rette ås den ikke tager rs("tilmeldte") men  rsCount("antalTilmeldte")


  ' lav et link til person.asp med Id-værdien i URL
  if rsCount("antalTilmeldte") >= rs("holdantal") then
    strLink = "Der kan ikke tilmeldes flere til dette hold"
  else
    strLink = "<b><a href='tilmelding.asp?id=" & rs("Id") & "' target='_top'>" & strNavn & "</a>"
  end if

  Response.Write strLink
Avatar billede l_otto Nybegynder
20. maj 2006 - 22:06 #63
er du online i aften ?
Avatar billede l_otto Nybegynder
21. maj 2006 - 20:31 #64
hej eagleeye.

som du kan se her virker den der "der kan ikke tilmeldes flere" 5 må være på hold men jeg har tilmeld 11.

http://www.slsk.dk/tilmelding/holdnavnliste.asp?id=16


SQL = "select hold.*, holdnavn.holdnavn from hold inner join holdnavn on hold.holdnavn = holdnavn.holdnavn where hold.id = " & holdid
Set rs = Conn.Execute(SQL)

%>
<%
Response.write "<table>"
Response.write "<tr><td bgcolor='#FFCD32'><b>Holdnummer</td><td bgcolor='#FFCD32'><b>Dag</td><td  bgcolor='#FFCD32'><b>Tider</td><td  bgcolor='#FFCD32'><b>Instruktør</td><td  bgcolor='#FFCD32'><b>antal</td><td  bgcolor='#FFCD32'><b>tilmelte</td><td  bgcolor='#FFCD32'><b>tilmeld dig holdet</td><td  bgcolor='#FFCD32'><b>se tilmeldte til holdet</td><td>  <tr>"
Do
  strSQL = "select count(*) as antalTilmeldte from tilmelding where holdnr = " & rs("holdnr")
Set rsCount = Conn.Execute(strSQL)

  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdnr")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("dag")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("tider")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("instruktør")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("holdantal")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rsCount("antalTilmeldte")
  Response.write "</td><td bgcolor='#FFF5D7'>"
 
  strNavn = rs("holdnr")
  if rsCount("antalTilmeldte") >= rs("holdantal") then
    strLink = "Der kan ikke tilmeldes flere til dette hold"
  else
    strLink = "<b><a href='tilmelding.asp?id=" & rs("Id") & "' target='_top'>" & strNavn & "</a>"
  end if

  Response.Write strLink
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