Avatar billede l_otto Nybegynder
22. februar 2007 - 09:21 Der er 11 kommentarer

auto sletning af id

når jeg trykker tilmeld vil jeg samtidig gerne slette den record den trækker med over, fordi nu er der oprettet en nu bestilling...

prøv at se her... det er denne her den skal slette

strSQL = "Select * From bestilling Where Id = " & Request.Querystring("id")

---------------------kode---------------------------

strSQL = "Insert into bestilling (DateKolonne,fornavn,køn,herlev,hede,kommune,hillerød,pris,efternavn) values(now(),'" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("køn"),"'","''") & "','" & replace(Request.Form("herlev"),"'","''") & "','" & replace(Request.Form("hede"),"'","''") & "' ,'" & replace(Request.Form("kommune"),"'","''") & "' ,'" & replace(Request.Form("hillerød"),"'","''") & "'  ,'" & replace(Request.Form("pris"),"'","''") & "','" & replace(Request.Form("efternavn"),"'","''") & "'  )"
DataConn.Execute(strSQL)

'Opdater antal tilmeldte i hold tabellen




'Kode som sender mailen her:

if Request.Form("adresse") <> "" then
  Dim objCDO
  Set objCDO = Server.CreateObject( "CDONTS.NewMail" )

  ' Her sættes afsender navn og e-mail adresse

  ' Afsenders mailserver RETTES TIL
  objCDO.Host = "mailout.b-one.net"


objCDO.From = "karina@care2.dk.dk"

  ' Her sættes modtager navn og e-mail adresse
  objCDO.To =  Request.Form("email")

  ' Her sættes overskriften på mailen
  objCDO.Subject    = "Care2 bekræfter hermed vikarbestilling nr. " & id




  ' Her sættes selve teksten til mailen
  objCDO.Body  = "Kære "




  ' Send e-mail og skriv status
  objCDO.Send


  ' Fjern objekt igen
Set objCDO = Nothing
end if


response.write "<BR><BR><BR>Du har nu godkendt bestillingen og der er sendt en mail til kunden og sms til vikaren. Forsat god dag....<BR>"

response.End 'stopper koden her
end if


'Viser formen




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

%>
<%
strSQL = "SELECT fornavn FROM tilmelding order by fornavn"
' Skaber et recordset udfra SQL strengen
Set rs2 = DataConn.Execute(strSQL)
%>




<CENTER><B><BR><B>Du er ved godkende en bestilling..</B><BR></B></CENTER>
<BR>

<br>
<form action="tilmeldingvente.asp" method="post" onsubmit="return Check_Form(this)">
<input type="hidden" name="id" value="<%=Request.Querystring("id")%>">
<input type="hidden" name="hillerød" value="<%=rs("hillerød")%>">
<input type="hidden" name="pris" value="1">
<TABLE width="370">
<TR>
    <TD>Best nr.</TD>
    <TD><input type="text" name="id" value="<%=rs("id")%>" class="Formindhold" size="30"></TD>
</TR>
<TR>
    <TD>Kunde:</TD>
    <TD><input type="text" name="fornavn" value="<%=rs("fornavn")%>" class="Formindhold" size="30"></TD>
</TR>
<TR>
    <TD>Vagt dato:</TD>
    <TD><input type="text" name="herlev" value="<%=rs("herlev")%>" class="Formindhold" size="8"></TD>
</TR>
<TR>
    <TD>Starttid:</TD>
    <TD> <input type="text" name="hede" value="<%=rs("hede")%>" class="Formindhold" size="8"></TD>
</TR>
<TR>
    <TD>Sluttid</TD>
    <TD><input type="text" name="kommune" value="<%=rs("kommune")%>" class="Formindhold" size="8"></TD>
</TR>
<TR>
    <TD>Vikar</TD>
    <TD><select name="efternavn" class="Formindhold" >
<option value=""></option><%
do while not rs2.EOF
%><option value="<% Response.write rs2("fornavn")%>"><% Response.write rs2("fornavn") %></option>
<%
rs2.MoveNext
loop
%>
</select></TD>
</TR>

</TABLE>

<BR><BR><center>
<input type="submit" value="Godkend bestilling" name="send" class="knap">
Avatar billede cpufan Juniormester
22. februar 2007 - 12:06 #1
strSQL = "Select * From bestilling Where Id = " & Request.Querystring("id")

---------------------kode---------------------------

strSQL = "Insert into bestilling (DateKolonne,fornavn,køn,herlev,hede,kommune,hillerød,pris,efternavn) values(now(),'" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("køn"),"'","''") & "','" & replace(Request.Form("herlev"),"'","''") & "','" & replace(Request.Form("hede"),"'","''") & "' ,'" & replace(Request.Form("kommune"),"'","''") & "' ,'" & replace(Request.Form("hillerød"),"'","''") & "'  ,'" & replace(Request.Form("pris"),"'","''") & "','" & replace(Request.Form("efternavn"),"'","''") & "'  )"
DataConn.Execute(strSQL)
DataConn.Execute("Delete * from bestilling where Id = " & Request.Querystring("id")) ' her sletter du den der har været sendt ind i formularen.

'Opdater antal tilmeldte i hold tabellen
Avatar billede l_otto Nybegynder
22. februar 2007 - 12:26 #2
Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: 37000 Native Error Code: 1064 [MySQL][ODBC 3.51 Driver][mysqld-4.1.11-Debian_4sarge7-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* from bestilling where Id =' at line 1
/admin/tilmeldingvente.asp, line 61

linie 61
DataConn.Execute("Delete * from bestilling where Id = " & Request.Querystring("id"))
Avatar billede cpufan Juniormester
22. februar 2007 - 12:46 #3
nå så skal du slette stjernen

delete from ... und so weiter
Avatar billede l_otto Nybegynder
22. februar 2007 - 13:06 #4
driller stadig

strSQL = "Select * From bestilling Where Id = " & Request.Querystring("id")


strSQL = "Insert into bestilling (DateKolonne,fornavn,køn,herlev,hede,kommune,hillerød,pris,efternavn,dato,email) values(now(),'" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("køn"),"'","''") & "','" & replace(Request.Form("herlev"),"'","''") & "','" & replace(Request.Form("hede"),"'","''") & "' ,'" & replace(Request.Form("kommune"),"'","''") & "' ,'" & replace(Request.Form("hillerød"),"'","''") & "'  ,'" & replace(Request.Form("pris"),"'","''") & "','" & replace(Request.Form("efternavn"),"'","''") & "' ,'" & replace(Request.Form("dato"),"'","''") & "' ,'" & replace(Request.Form("email"),"'","''") & "'  )"
DataConn.Execute(strSQL)
DataConn.Execute("Delete  from bestilling where Id = " & Request.Querystring("id"))

ADODB.Connection.1 (0x80004005)
SQLState: 37000 Native Error Code: 1064 [MySQL][ODBC 3.51 Driver][mysqld-4.1.11-Debian_4sarge7-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
/admin/tilmeldingvente.asp, line 61

line 61
DataConn.Execute(strSQL)
Avatar billede cpufan Juniormester
22. februar 2007 - 13:13 #5
det forstår jeg ikke,

nå men så prøver vi denne:

idtal = Cint( Request.Querystring("id"))
DataConn.Execute("Delete from bestilling where Id = " &idtal)
Avatar billede l_otto Nybegynder
22. februar 2007 - 13:17 #6
fint men nu sletter den ikke....


strSQL = "Select * From bestilling Where Id = " & Request.Querystring("id")


strSQL = "Insert into bestilling (DateKolonne,fornavn,køn,herlev,hede,kommune,hillerød,pris,efternavn,dato,email) values(now(),'" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("køn"),"'","''") & "','" & replace(Request.Form("herlev"),"'","''") & "','" & replace(Request.Form("hede"),"'","''") & "' ,'" & replace(Request.Form("kommune"),"'","''") & "' ,'" & replace(Request.Form("hillerød"),"'","''") & "'  ,'" & replace(Request.Form("pris"),"'","''") & "','" & replace(Request.Form("efternavn"),"'","''") & "' ,'" & replace(Request.Form("dato"),"'","''") & "' ,'" & replace(Request.Form("email"),"'","''") & "'  )"
DataConn.Execute(strSQL)
idtal = Cint( Request.Querystring("id"))
DataConn.Execute("Delete from bestilling where Id = " &idtal)
Avatar billede cpufan Juniormester
22. februar 2007 - 13:30 #7
er Id ikke et tal i databasen?

Hvis ja, så er der ikke nogen forekomster med det id
Avatar billede l_otto Nybegynder
22. februar 2007 - 13:42 #8
jo det er det... og når du ser på
<form action="tilmeldingvente.asp" method="post" onsubmit="return Check_Form(this)">

<input type="hidden" name="hillerød" value="<%=rs("hillerød")%>">
<input type="hidden" name="pris" value="1">

<TABLE width="370">
<TR>
    <TD>Best nr.</TD>
    <TD><input type="text" name="id" value="<%=rs("id")%>" class="Formindhold" size="30"></TD>
</TR>
<TR>

viser den også nummer 48
Avatar billede l_otto Nybegynder
22. februar 2007 - 22:12 #9
jamen hvorfor vil den ikke...
Avatar billede l_otto Nybegynder
22. februar 2007 - 23:02 #10
her er hele koden:

<%
if request.form("send") <> "" then

SQLserveradr="localhost" 
SQLdatabase="care2_dk"
SQLlogin="care2_dk"
SQLpassword="x"
Set DataConn = Server.CreateObject("ADODB.Connection")
conStr = "driver={MySQL ODBC 3.51 Driver};"& _
"server="& SQLserveradr &";"& _
"database="& SQLdatabase &";"& _
"uid="& SQLlogin &";"& _
"pwd="& SQLpassword &";"& _
"OPTION=3"
DataConn.Open conStr





strSQL = "Insert into bestilling (DateKolonne,fornavn,køn,herlev,hede,kommune,hillerød,pris,efternavn,dato,email,fby) values(now(),'" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("køn"),"'","''") & "','" & replace(Request.Form("herlev"),"'","''") & "','" & replace(Request.Form("hede"),"'","''") & "' ,'" & replace(Request.Form("kommune"),"'","''") & "' ,'" & replace(Request.Form("hillerød"),"'","''") & "'  ,'" & replace(Request.Form("pris"),"'","''") & "','" & replace(Request.Form("efternavn"),"'","''") & "' ,'" & replace(Request.Form("dato"),"'","''") & "' ,'" & replace(Request.Form("email"),"'","''") & "'  ,'" & replace(Request.Form("fby"),"'","''") & "'  )"
DataConn.Execute(strSQL)




'Kode som sender mailen her:

if Request.Form("fornavn") <> "" then
  Dim objCDO
  Set objCDO = Server.CreateObject( "CDONTS.NewMail" )

  ' Her sættes afsender navn og e-mail adresse

  ' Afsenders mailserver RETTES TIL
  objCDO.Host = "mailout.b-one.net"


objCDO.From = "karina@care2.dk"

  ' Her sættes modtager navn og e-mail adresse
  objCDO.To =  Request.Form("email")

  ' Her sættes overskriften på mailen
  objCDO.Subject    = "Care2 bekræfter hermed vikarbestilling nr "& Request.Form("fby") &""




objCDO.BodyFormat = 0
objCDO.Body = "<html><body><FONT SIZE='2' face='Verdana'>Kære "& Request.Form("dato") &"<br><br>Vi bekræfter hermed følgende bestilling.<p><TABLE bgcolor='#C6D0D6'><TR>    <TD width='150'  ><FONT SIZE='2' face='Verdana'>Bestillingsnummer.</TD><TD><FONT SIZE='2' face='Verdana'>"& Request.Form("fby") &"</TD></TR><TR>    <TD><FONT SIZE='2' face='Verdana'>Dato for vagt</TD>    <TD><FONT SIZE='2' face='Verdana'>"& Request.Form("herlev") &"</TD></TR><TR>    <TD><FONT SIZE='2' face='Verdana'>Mødested</TD>    <TD><FONT SIZE='2' face='Verdana'>"& Request.Form("fornavn") &"</TD></TR><TR>    <TD><FONT SIZE='2' face='Verdana'>Starttid</TD>    <TD><FONT SIZE='2' face='Verdana'>"& Request.Form("hede") &"</TD></TR><TR>    <TD><FONT SIZE='2' face='Verdana'>Sluttid</TD>    <TD><FONT SIZE='2' face='Verdana'>"& Request.Form("kommune") &"</TD></TR><TR>    <TD><FONT SIZE='2' face='Verdana'>Vikarensnavn</TD>    <TD><FONT SIZE='2' face='Verdana'>"& Request.Form("efternavn") &"</TD></TR></TABLE><BR><BR>Håber du bliver glad for vores vikar.<br><br>Hvis du har nogle spørgsmål kan du altid ringe til<br> vores personalekonsulent Karina på tlf: 2534 3101 <br><br>Med venlig hilsen<br><br>Care2 ApS<br><br>Færgeparken 23, 1.sal<br>3600 Frederikssund<br><a href='www.care2.dk</a><BR><a" target="_blank">http://www.care2.dk'>www.care2.dk</a><BR><a href='http://www.care2.dk'>    <img src='http://www.care2.dk/images/care2.gif'  border='0'></a><BR><BR><BR></body></html>"



  ' Send e-mail og skriv status
  objCDO.Send


  ' Fjern objekt igen
Set objCDO = Nothing
end if
strNavn2 ="slet"

response.write "<BR><BR><BR>Du har nu godkendt bestillingen og der er sendt en mail til kunden og sms til vikaren. <B>HUSK</B> at slette bestillingen fra forsiden"

response.write "<br><BR>Forsat god dag....<BR><BR><BR>"
response.End 'stopper koden her
end if


'Viser formen

SQLserveradr="localhost" 
SQLdatabase="care2_dk"
SQLlogin="care2_dk"
SQLpassword="x"
Set DataConn = Server.CreateObject("ADODB.Connection")
conStr = "driver={MySQL ODBC 3.51 Driver};"& _
"server="& SQLserveradr &";"& _
"database="& SQLdatabase &";"& _
"uid="& SQLlogin &";"& _
"pwd="& SQLpassword &";"& _
"OPTION=3"
DataConn.Open conStr


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

%>
<%
strSQL = "SELECT fornavn FROM tilmelding order by fornavn"
' Skaber et recordset udfra SQL strengen
Set rs2 = DataConn.Execute(strSQL)
%>




<CENTER><B><BR><B>Du er ved godkende en bestilling..</B><BR></B></CENTER>
<BR>

<br>
<form action="tilmeldingvente.asp" method="post" onsubmit="return Check_Form(this)">

<input type="hidden" name="hillerød" value="<%=rs("hillerød")%>">
<input type="hidden" name="pris" value="1">

<TABLE width="370">
<TR>
    <TD>Best nr.</TD>
    <TD><input type="text" name="fby" value="<%=rs("id")%>" class="Formindhold" size="30"></TD>
</TR>
<TR>
    <TD>Kunde:</TD>
    <TD><input type="text" name="fornavn" value="<%=rs("fornavn")%>" class="Formindhold" size="30"></TD>
</TR>
<TR>
    <TD>Kontakt person:</TD>
    <TD><input type="text" name="dato" value="<%=rs("dato")%>" class="Formindhold" size="30"></TD>
</TR>
<TR>
    <TD>Email:</TD>
    <TD><input type="text" name="email" value="<%=rs("email")%>" class="Formindhold" size="30"></TD>
</TR>
<TR>
    <TD>Vagt dato:</TD>
    <TD><input type="text" name="herlev" value="<%=rs("herlev")%>" class="Formindhold" size="8"></TD>
</TR>
<TR>
    <TD>Starttid:</TD>
    <TD> <input type="text" name="hede" value="<%=rs("hede")%>" class="Formindhold" size="8"></TD>
</TR>
<TR>
    <TD>Sluttid</TD>
    <TD><input type="text" name="kommune" value="<%=rs("kommune")%>" class="Formindhold" size="8"></TD>
</TR>
<TR>
    <TD>Vikar</TD>
    <TD><select name="efternavn" class="Formindhold" >
<option value=""></option><%
do while not rs2.EOF
%><option value="<% Response.write rs2("fornavn")%>"><% Response.write rs2("fornavn") %></option>
<%
rs2.MoveNext
loop
%>
</select></TD>
</TR>

</TABLE>

<BR><BR><center>
<input type="submit" value="Godkend bestilling" name="send" class="knap">
</form>
Avatar billede l_otto Nybegynder
24. februar 2007 - 20:40 #11
jeg prøver lige om andre kan :-)
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