Avatar billede cridonori Nybegynder
02. november 2002 - 15:10 Der er 8 kommentarer og
1 løsning

ASP insert into

<HTML><HEAD>
<LINK REL="StyleSheet" HREF="style.css" TYPE="text/css">
<TITLE>Dansk Rollespils Portal</TITLE>
</HEAD>

<BODY>
<TABLE class=tabel>
    <TR Height=20px>
        <TD COLSPAN="2" class=TD1>
        <CENTER>| <a href="http://agger/rollespil/noframe/21.asp">Ny Bruger</a> | <a href="http://agger/rollespil/noframe/22.asp"> Glemt Password</a> | <A HREF="http://agger/rollespil/noframe/23.asp">Rediger Profil</A> |</CENTER>
        </TD>
    </TR>
<TR class=TR1>
    <TD class=TD2>
    <span style="position:absolut;top:1%;width:100%; padding-top: 10px;">
    <CENTER><A HREF="http://agger/rollespil/noframe/1.html">Hovedside</A></CENTER><BR>
    <CENTER><A href="http://agger/rollespil/noframe/2.asp">log In</a></CENTER><BR>
    <CENTER><A HREF="http://agger/rollespil/noframe/3.asp">Spil på net</A></CENTER><BR>
    <CENTER><A HREF="http://agger/rollespil/noframe/chat.asp">Chat</A></CENTER><BR>
    <CENTER><A HREF="http://agger/rollespil/noframe/4.asp">Live</A></CENTER><BR>
    <CENTER><A HREF="http://agger/rollespil/noframe/5.asp">Spil Kontakt</A></CENTER><BR>
    <CENTER><A HREF="http://agger/rollespil/noframe/6.asp">Opslagstavlen</A></CENTER><BR>
    <CENTER><A HREF="http://agger/rollespil/noframe/7.asp">Eventyr</A></CENTER><BR>
    <CENTER><A HREF="http://agger/rollespil/noframe/8.asp">Galleri</A></CENTER><BR>
    <CENTER><A HREF="http://agger/rollespil/noframe/9.asp">Køb/Salg</A></CENTER><BR>
    <CENTER><A HREF="http://agger/rollespil/noframe/begivenheder.asp">Begivenheder</A></CENTER><BR>
    <CENTER><A HREF="http://agger/rollespil/noframe/links.html">Links</A></CENTER><BR>
    <CENTER><a href='mailto:Cridonori@.tele.dk'>Webmaster</a></CENTER><br>
    </span>
    </TD>
        <TD class=TD4>
        <span style="position:absolut;top:1%;width:100%;" >
        <CENTER><FORM ACTION ="211.asp" METHOD="post">
<P>For at oprette dig som bruger er vi nødt til at få oplyst en e-mail, således at vi kan sende dig dit password.<BR><BR>
Fornavn: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="text" NAME="forNavn" class="input">
Efternavn: &nbsp;&nbsp;&nbsp;<INPUT TYPE="text" NAME="efterNavn" class="input"><BR><BR>
Brugernavn:&nbsp;&nbsp;<INPUT TYPE="text" NAME="brugerNavn" title="Ønsket Brugernavn" class="input">
E-mail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="text" NAME="e-mail" class="input">
<BR><BR>
<CENTER>Køn&nbsp;<SELECT NAME="koen" class="2_input">
<OPTION VALUE ="mand">Mand</OPTION>
<OPTION VALUE ="kvinde">Kvinde</OPTION>
</SELECT>&nbsp;&nbsp;
Alder&nbsp;<INPUT TYPE="text" NAME="alder" class="2_input">&nbsp;&nbsp;
Post Nr.&nbsp;<INPUT TYPE="text" NAME="postNr"  class="2_input"></CENTER>&nbsp;&nbsp;
<BR>
<CENTER><SELECT NAME="fRegler" MULTIPLE class="3_input">
<OPTION VALUE="01" >AD&D
<OPTION VALUE="02" >Ars Magica
<OPTION VALUE="03" >Cthulhu
<OPTION VALUE="04" >D&D 3ed
<OPTION VALUE="05" >Drager & dæmoner
<OPTION VALUE="06" >GURPS
<OPTION VALUE="07" >Rolemaster
<OPTION VALUE="08" >Shadowrun
<OPTION VALUE="09" >Vampire
<OPTION VALUE="10" >Warhammer
</SELECT>&nbsp;&nbsp;

<SELECT NAME="erfaring" class="3_input">
<OPTION VALUE="2_00" SELECTED>Erfaring
<OPTION VALUE="2_01" >Ingen
<OPTION VALUE="2_02" >Spillet lidt
<OPTION VALUE="2_03" >Spillet meget
<OPTION VALUE="2_04" >Nørd
</SELECT>&nbsp;&nbsp;

<SELECT NAME="regelboeger" class="3_input">
<OPTION VALUE="3_00"  SELECTED>Ejer Regelbøger
<OPTION VALUE="3_01" >Ingen
<OPTION VALUE="3_02" >Få bøger
<OPTION VALUE="3_03" >Mange bøger
<OPTION VALUE="3_04" >Har alt
</SELECT></CENTER>
<BR>
<CENTER><TEXTAREA NAME="hest" ROWS="10" COLS="50"></TEXTAREA></CENTER>
<BR>
Ønsker du mail om træk foretaget i dine spil? <INPUT TYPE=CHECKBOX NAME="motri" checked=true><BR>
Ønsker du mail om nyheder<INPUT TYPE=CHECKBOX NAME="mon" checked=true><BR>
Ønsker du mail om spil reklamer <INPUT TYPE=CHECKBOX NAME="mosr" checked=true><BR><BR>

<CENTER><INPUT TYPE="SUBMIT" value="Send" class="button">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<INPUT TYPE="reset" class="button"></CENTER>

</FORM></CENTER>
        </SPAN>
        </TD>
    </TR>
<TR Height=30px>
    <TD class=TD3>
    <CENTER><A style="cursor:hand; color=yellow" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('www.rollespil.net');">Gør Til Startside</a></CENTER>
    </TD>
        <TD><CENTER>| <a href="http://agger/rollespil/noframe/1.html">Toppen af siden</a> |</CENTER></TD>
</TR>
</TABLE>
<%
Dim conn, SQL, rs
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={mySql}; SERVER=localhost; UID=jesper; PWD=XXXXXX; DATABASE=person;"

SQL = "INSERT INTO person (reklame, mnyhed, traek, text, boeger, erfaring, Regler, post, koen, email, bnavn, alder, enavn, fnavn)VALUES ('1', '1', '1', '', '', '', '', '', '', '', '"& Request.form("e-mail")&"', '"& Request.form("brugerNavn")&"', '"& Request.form("efterNavn")&"', '"&Request.form("forNavn")&"')"

set rs = Conn.Execute(SQL)
conn.close
set conn = nothing
%>
</BODY>
</HTML>


Dette er min kode, og jeg får ingen fejl, men jeg inserter heller ikke noget i DB, ud over tomme felter?
nogen som kan hjælpe til at jeg får updateret min DB korrekt?
Avatar billede eagleeye Praktikant
02. november 2002 - 15:18 #1
Din kode vil altid blive udført når side vises.

<%
Tjek om form'en er send og så indsæt i databasen
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  Dim conn, SQL, rs
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DRIVER={mySql}; SERVER=localhost; UID=jesper; PWD=XXXXXX; DATABASE=person;"

  SQL = "INSERT INTO person (reklame, mnyhed, traek, text, boeger, erfaring, Regler, post, koen, email, bnavn, alder, enavn, fnavn)VALUES ('1', '1', '1', '', '', '', '', '', '', '', '"& Request.form("e-mail")&"', '"& Request.form("brugerNavn")&"', '"& Request.form("efterNavn")&"', '"&Request.form("forNavn")&"')"

  Conn.Execute(SQL)
  conn.close
  set conn = nothing
End if
%>


Du skal pakke det ind i en if sætning som tjekker på om form er send til siden eller ej.:



<%
Dim conn, SQL, rs
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={mySql}; SERVER=localhost; UID=jesper; PWD=XXXXXX; DATABASE=person;"

SQL = "INSERT INTO person (reklame, mnyhed, traek, text, boeger, erfaring, Regler, post, koen, email, bnavn, alder, enavn, fnavn)VALUES ('1', '1', '1', '', '', '', '', '', '', '', '"& Request.form("e-mail")&"', '"& Request.form("brugerNavn")&"', '"& Request.form("efterNavn")&"', '"&Request.form("forNavn")&"')"

set rs = Conn.Execute(SQL)
conn.close
set conn = nothing
%>
Avatar billede cridonori Nybegynder
02. november 2002 - 15:26 #2
får stadig kun tomme felter i min DB?
tror ikke jeg er helt med på hvad du mener.
Avatar billede eagleeye Praktikant
02. november 2002 - 15:30 #3
How jeg har byttet rundt på de to.. Nederst er din kode idag. Når du loader siden vil den gemme en ny reocrd i databasen. Det skal den ikke gøre hvis man ikke har send form'en med data til siden.
Derfor er der en if sætning omkring:

if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  opdater
end if

Så indsæt det øverste..
Avatar billede cridonori Nybegynder
02. november 2002 - 15:33 #4
har indsat:
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  Dim conn, SQL, rs
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DRIVER={mySql}; SERVER=localhost; UID=jesper; PWD=xxxxxx; DATABASE=person;"

  SQL = "INSERT INTO person (reklame, mnyhed, traek, text, boeger, erfaring, Regler, post, koen, email, bnavn, alder, enavn, fnavn)VALUES ('1', '1', '1', '', '', '', '', '', '', '', '"& Request.form("e-mail")&"', '"& Request.form("brugerNavn")&"', '"& Request.form("efterNavn")&"', '"&Request.form("forNavn")&"')"

  Conn.Execute(SQL)
  conn.close
  set conn = nothing
End if
%>

Men får ingen navne i DB kon tomme poster. for ikke overført fornavn eller andre navne. der laves kun endnu en ny tom post
Avatar billede eagleeye Praktikant
02. november 2002 - 15:37 #5
hedder filen 211.asp ?
Avatar billede cridonori Nybegynder
02. november 2002 - 15:43 #6
UPS, hvis du lige giver et svar, så honorere jeg dit svar.

lige et tillægs spørgsmål. Hvis det jeg sætter ind i DB er et tal (alder) skal der så # rundt om Request.form(alder) eller er det det samme som før?

:-)
mange tak for hjælpen
Avatar billede eagleeye Praktikant
02. november 2002 - 15:49 #7
Request.form er det samme som tekst:  Request.form("alder")
Avatar billede eagleeye Praktikant
02. november 2002 - 15:51 #8
Eller tænker du i SQL sætnigen?? der skal ' omkring i SQL sætningen når det er mySQL:


  SQL = "INSERT INTO person (reklame, mnyhed, traek, text, boeger, erfaring, Regler, post, koen, email, bnavn, alder, enavn, fnavn)VALUES ('1', '1', '1', '', '', '', '', '', '', '"& Request.form("alder") &"', '"& Request.form("e-mail")&"', '"& Request.form("brugerNavn")&"', '"& Request.form("efterNavn")&"', '"&Request.form("forNavn")&"')"

Det er kun Access som er lidt underlig og vil havdde # omkring dato.
Avatar billede cridonori Nybegynder
02. november 2002 - 15:58 #9
oki, takker.
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