24. januar 2004 - 12:42Der er
20 kommentarer og 2 løsninger
Hente data fra mysql database via asp
Jeg står og skal lave en tilmeldingsside i asp, jeg ville godt have lavet den så man kan udfylde nogle felter med navn adresse osv... og når man trykker på knappen tilmelding, ser asp siden om dataerne ligger i mysql databasen i forvejen ellers skriver den dataer´ne til databasen...?? jeg er ikke særlig stor haj til asp så er der nogle der vil hjælpe??
Det man gør er at lave en SELECT og hvis den finder en post med samme data gemmer men ikke i databasen:
Et eksempel hvor man tjekke for om et navn findes hvis ikke tilføjes data:
<% navn = Request.Form("navn") SQL = "select * from brugere where navn = '" & navn & "'" Set rs = Conn.Execute(SQL) if rs.EOF then 'Indsæt data SQL = "insert into brugere (navn, ....) values ('" & navn & "',......)" Conn.Execute(SQL)
else Response.Write "Navn findes i databasen, du må vælge et andet." end if %>
Jeg har i forvejen en tilmeldings side skrevet i html, men det er bare en simpel "Form" hvor der bliver sendt en mail med oplysningerne... Ville jeg godt kunne implementere, den asp kode direkte i HTML dokumentet under submit knappen?
<% If Request.Querystring("mode") = opret navn = Request.Form("navn") SQL = "select * from brugere where navn = '" & navn & "'" Set rs = Conn.Execute(SQL) if rs.EOF then 'Indsæt data SQL = "insert into brugere (navn, ....) values ('" & navn & "',......)" Conn.Execute(SQL)
else Fejl = 1 end if End If %> <HTML> <HEAD> <TITLE>Tilmelding</TITLE> <LINK REL="StyleSheet" HREF="Stylesheet.css" STYLE="Text/css"> </HEAD> <BODY> <FIELDSET> <LEGEND ALIGN="Center"><H5>Tilmelding</H5></LEGEND> <TABLE WIDTH="60%" Border="0"> <BR> <% If Fejl = 1 Then %> Navn findes i databasen, du må vælge et andet. <% End If %> <BR> <FORM ACTION="siden.asp?mode=opret" Method="post" ENCTYPE="text/plain"> <BASE TARGET="Hovedramme"> <TR><TD ALIGN="Center"><H4>Fornavn</H4></TD> <TD ALIGN="Center"><H4>Tilmeldings type</H4></TD></TR> <TR><TD ALIGN="Center"><INPUT TYPE="Text" NAME="Fornavn"></TD></TR> <TR><TD ALIGN="Center"><H4>Efternavn</H4></TD> <TD ALIGN="Center"><H4>Nyt klubmedlem</H4></TD></TR> <TR><TD ALIGN="Center"><INPUT TYPE="Text" NAME="Efternavn"></TD> <TD ALIGN="Center"><INPUT TYPE="Radio" NAME="Abonnement" VALUE="Nyt klubmedlem" Checked></TR> <TR><TD ALIGN="Center"><H4>Adresse</H4></TD> <TD ALIGN="Center"><H4>Gammel klubmedlem</H4></TD></TR> <TR><TD ALIGN="Center"><INPUT TYPE="Text" NAME="Adresse"></TD> <TD ALIGN="Center"><INPUT TYPE="Radio" NAME="Abonnement" VALUE="Gammel klubmedlem"></TD></TR> <TR><TD ALIGN="Center"><H4>Postnummer og by</H4></TD></TR> <TR><TD ALIGN="Center"><INPUT TYPE="Text" NAME="Postnummer"></TD></TR> <TR><TD ALIGN="Center"><H4>E-mail adresse</H4></TD></TR> <TR><TD ALIGN="Center"><INPUT TYPE= "Text" Name="Email adresse"></TD></TR> <TR><TD ALIGN="Center"><H4>Telefon nummer</H4></TD></TR> <TR><TD ALIGN="Center"><INPUT TYPE="Text" NAME="Telefon nummer"></TD></TR> </TABLE> <TABLE WIDTH="100%"> <TR><TD ALIGN="Center"><INPUT TYPE="Submit" VALUE="Send tilmelding"> <INPUT TYPE="Reset" VALUE="Slet alle felter"></TD><TR> </FORM> </TABLE> </FIELDSET> </BODY> </HTML>
<% If Request.Querystring("mode") = opret navn = Request.Form("navn") SQL = "select * from brugere where navn = '" & navn & "'" Set rs = Conn.Execute(SQL) if rs.EOF then 'Indsæt data SQL = "insert into brugere (navn, ....) values ('" & navn & "',......)" Conn.Execute(SQL)
else Fejl = 1 end if End If %> <HTML> <HEAD> <TITLE>Tilmelding</TITLE> <LINK REL="StyleSheet" HREF="Stylesheet.css" STYLE="Text/css"> </HEAD> <BODY> <FIELDSET> <LEGEND ALIGN="Center"><H5>Tilmelding</H5></LEGEND> <TABLE WIDTH="60%" Border="0"> <BR> <% If Fejl = 1 Then %> Navn findes i databasen, du må vælge et andet. <% End If %> <BR> <FORM ACTION="siden.asp?mode=opret" Method="post" ENCTYPE="text/plain"> <BASE TARGET="Hovedramme"> <TR><TD ALIGN="Center"><H4>Fornavn</H4></TD> <TD ALIGN="Center"><H4>Tilmeldings type</H4></TD></TR> <TR><TD ALIGN="Center"><INPUT TYPE="Text" NAME="Fornavn"></TD></TR> <TR><TD ALIGN="Center"><H4>Efternavn</H4></TD> <TD ALIGN="Center"><H4>Nyt klubmedlem</H4></TD></TR> <TR><TD ALIGN="Center"><INPUT TYPE="Text" NAME="Efternavn"></TD> <TD ALIGN="Center"><INPUT TYPE="Radio" NAME="Abonnement" VALUE="Nyt klubmedlem" Checked></TR> <TR><TD ALIGN="Center"><H4>Adresse</H4></TD> <TD ALIGN="Center"><H4>Gammel klubmedlem</H4></TD></TR> <TR><TD ALIGN="Center"><INPUT TYPE="Text" NAME="Adresse"></TD> <TD ALIGN="Center"><INPUT TYPE="Radio" NAME="Abonnement" VALUE="Gammel klubmedlem"></TD></TR> <TR><TD ALIGN="Center"><H4>Postnummer og by</H4></TD></TR> <TR><TD ALIGN="Center"><INPUT TYPE="Text" NAME="Postnummer"></TD></TR> <TR><TD ALIGN="Center"><H4>E-mail adresse</H4></TD></TR> <TR><TD ALIGN="Center"><INPUT TYPE= "Text" Name="Email adresse"></TD></TR> <TR><TD ALIGN="Center"><H4>Telefon nummer</H4></TD></TR> <TR><TD ALIGN="Center"><INPUT TYPE="Text" NAME="Telefon nummer"></TD></TR> </TABLE> <TABLE WIDTH="100%"> <TR><TD ALIGN="Center"><INPUT TYPE="Submit" VALUE="Send tilmelding"> <INPUT TYPE="Reset" VALUE="Slet alle felter"></TD><TR> </FORM> </TABLE> </FIELDSET> </BODY> </HTML>
Feljmeddelelse:
Error Type: Sun ONE ASP VBScript compilation (0x800A03F9) Syntax error, unexpected "new line", expecting "Then" or "Then " /asptest.asp, line 16, column 39
Synes godt om
Slettet bruger
24. januar 2004 - 14:06#8
SQL = "insert into brugere (navn, ....) values ('" & navn & "',......)"
skal jo udfyldes med følgede: brugere (Databasecellenavn1,Databasecellenavn2,....osv)
Nu har jeg næsten fået det til at virke... Den udføre det hele, men jeg kan bare ikke få den til at skrive noget i databasen?? det er sikkert bare en lille fejl!
Nej det er ej... selv om jeg skriver noget i det så laver den bare et tomt felt i databasen! Har det noget at gøre med den her linie If Request.Querystring("mode") = opret
Har lige et spørgsmål til... Hvad nu hvis jeg gerne vil indsætte flere input hvordan gør jeg så det?? Jeg har prøvet med følgende, hvilket den ikke vil godtage
<%
Fornavn = Request.Form("Fornavn")
Efternavn = Request.Form("Efternavn")
SQL = "Select * From brugere where Fornavn = '" & Request.Form("Fornavn") & "'"
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.