Avatar billede l_otto Nybegynder
24. februar 2007 - 20:42 Der er 11 kommentarer og
1 løsning

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... den skal slette den record der er oprettet som vises...


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">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 kalp Novice
24. februar 2007 - 22:26 #1
<%
strSQL = "DELETE From bestilling Where Id = " & rs("id") &" "
DataConn.Execute(strSQL)
rs2.MoveNext
loop)
%>

men det er hvis man har forstået det du vil korrekt:) det er lidt svært at se det du spørger efter ud fra den tekst man læser i koden..
Avatar billede l_otto Nybegynder
24. februar 2007 - 22:44 #2
hmm hvor skal jeg sætte den ind ? den fejler også den vil have do osv med det loop
Avatar billede kalp Novice
24. februar 2007 - 22:52 #3
selvfølgelig:) fordi jeg bare har skrevet 2 linjer over din egen kode.. tænkte du selv vidste hvor det ville være så:)

men din kode var

<%
rs2.MoveNext
loop
%>

erstat den med

<%
strSQL = "DELETE From bestilling Where Id = " & rs("id") &" "
DataConn.Execute(strSQL)
rs2.MoveNext
loop)
%>

og sig om det var det du havde i tankernee
Avatar billede l_otto Nybegynder
24. februar 2007 - 23:03 #4
nej det var det ikke :-)

når jeg trykker på Godkend bestilling" skal den slette den record (vagt) den lige har vist her:

TABLE width="370">
<TR>
    <TD>Best nr.</TD>
    <TD><input type="text" name="fby" value="<%=rs("id")%>" class="Formindhold" size="30"></TD>
</TR>
Avatar billede kalp Novice
24. februar 2007 - 23:06 #5
okay, men det skal man gøre på den side man bliver sendt videre til.. er den også deroppe? hvis ikke skal du lige paste den herind også for det er der man skal lave rettelsen
Avatar billede kalp Novice
24. februar 2007 - 23:07 #6
det er indholdet af tilmeldingvente.asp
Avatar billede l_otto Nybegynder
24. februar 2007 - 23:08 #7
det er den kode du ser
Avatar billede kalp Novice
24. februar 2007 - 23:19 #8
<%
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)

strSQL = "DELETE From bestilling Where Id = " & Request.Querystring("fby") &" "
DataConn.Execute(strSQL)



meeen... synes ikke det giver menin?
men okay.. du må jo sige om det heller ikke er det du mener.. men kan ikke se fra hvilken tabel der ellers skal slettes fra:)
Avatar billede l_otto Nybegynder
24. februar 2007 - 23:28 #9
jo den er god nok men fejler

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
Avatar billede kalp Novice
24. februar 2007 - 23:37 #10
prøv at rette denne blot så

strSQL = "DELETE From bestilling Where Id = " & Request.Form("fby") &" "
DataConn.Execute(strSQL)


i det før...
og virker det ikke så tjek lige i URL'en hvor Id'et er gemt.
Avatar billede l_otto Nybegynder
25. februar 2007 - 12:46 #11
virker sgu tak :-) og svar
Avatar billede kalp Novice
25. februar 2007 - 12:58 #12
får du her:)
og selv tak
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