Avatar billede no_doubt Nybegynder
26. november 2002 - 18:58 Der er 18 kommentarer og
1 løsning

insert

Jeg har på min side en session som indeholder brugernavn
når jeg skal insette vil jeg gerne have den smidt i tabellen "beskeder" og i kolonnen "fra"

På min side har jeg desuden et tekst felt ved navn "tekst" det er et input felt, det jeg skriver der vil jeg gerne have smidt i besked i samme tabel som før.

Men så den trickye... jeg har en dropdown boks hvor jeg kan vælge navne.. det navn jeg vælger skal så skrives i "til" i samme tabel.

nogen der kan lave koden
Avatar billede misbruger Nybegynder
26. november 2002 - 19:03 #1
Værsgo....

SQL = "INSERT INTO beskeder SET fra = '"& Session("userName") &"' AND tekst = '"& Request.Form("tekst") &"' AND til = '"& Request.Form("selectboksNavn") &"'
Avatar billede misbruger Nybegynder
26. november 2002 - 19:04 #2
Ups sorry...

SQL = "INSERT INTO beskeder SET fra = '"& Session("userName") &"', tekst = '"& Request.Form("tekst") &"', til = '"& Request.Form("selectboksNavn") &"'
Avatar billede misbruger Nybegynder
26. november 2002 - 19:05 #3
Damn...
prøver lige igen... 2 sek
Avatar billede misbruger Nybegynder
26. november 2002 - 19:07 #4
SQL INSERT INTO beskeder (til,fra,text) VALUES ('"& Session("userName") &"','"& Request.Form("selectboksname") &"','"& Request.Form("tekst") &"')
Avatar billede misbruger Nybegynder
26. november 2002 - 19:08 #5
Argghhh den går helt galt for mig... Dette er den endelige.... :)

SQL = "INSERT INTO beskeder (til,fra,text) VALUES ('"& Session("userName") &"','"& Request.Form("selectboksname") &"','"& Request.Form("tekst") &"')"
Avatar billede no_doubt Nybegynder
26. november 2002 - 19:14 #6
et sidste spm hvordan skal denne se ud hvis den kun skal ændre loggetind for den person som kalder den altså sessionen
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source="& Server.MapPath("db.mdb")
Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM brugerliste where brugernavn = "
RS.Open SQL,Conn
IF NOT RS.EOF THEN
SQL = "UPDATE brugerliste set "
SQL = SQL & " loggetind='0' "
Conn.execute(SQL)
end if%>
Avatar billede misbruger Nybegynder
26. november 2002 - 19:44 #7
Jeg forstår ikke dit spørgsmål?
Avatar billede no_doubt Nybegynder
26. november 2002 - 19:46 #8
scriptet oven over vil jeg gerne have sætter session til "" og tager den bruger der passer til sessionen og sætter hans loggetind til 0
Avatar billede misbruger Nybegynder
26. november 2002 - 19:50 #9
hvad hedder din session?
...og indeholder den en unik nøgle der kan identificere ham i din 'brugerliste'?
Avatar billede no_doubt Nybegynder
26. november 2002 - 19:52 #10
Session("login") = brugernavn (fra brugerliste)
Avatar billede misbruger Nybegynder
26. november 2002 - 19:58 #11
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source="& Server.MapPath("db.mdb")

Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT brugerliste.pk FROM brugerliste WHERE brugernavn = '"& Session("login") &"' AND loggetind = 1"
RS.Open SQL,Conn

if not RS.eof then
  SQL = "UPDATE brugerliste SET loggetind = 0 WHERE brugerliste.pk = '"& RS("brugerlsite.pk") &"'"
  Conn.execute(SQL)
end if

RS.Close
Set RS = Nothing
Set Conn = Nothing
%>

...hvor brugerliste.pk = en unik nøgle i din db (helst din pk)
Avatar billede misbruger Nybegynder
26. november 2002 - 19:59 #12
...og sidst men ikke mindst:

Session("login") = ""
Avatar billede no_doubt Nybegynder
26. november 2002 - 20:02 #13
hvad er pk ?
Avatar billede misbruger Nybegynder
26. november 2002 - 20:10 #14
primary key også kaldet nøgle (den er altid unik)
Avatar billede no_doubt Nybegynder
26. november 2002 - 20:12 #15
det må da kunne laves uden den..
altså jeg har da et id hvis det var noget
hvis brugernavn fra tabel passer med session
then
loggetind = 0

sådan ?
Avatar billede misbruger Nybegynder
26. november 2002 - 20:24 #16
det skal bare være en unik værdi!
Avatar billede no_doubt Nybegynder
26. november 2002 - 20:28 #17
okay brugte id, men den gør det altså ikke
Avatar billede no_doubt Nybegynder
26. november 2002 - 20:29 #18
den der ikke virker ser sådan ud
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source="& Server.MapPath("db.mdb")

Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT id FROM brugerliste WHERE brugernavn = '"& Session("login") &"' AND loggetind = 1"
RS.Open SQL,Conn

if not RS.eof then
SQL = "UPDATE brugerliste SET loggetind = 0 WHERE id = '"& RS("id") &"'"
Conn.execute(SQL)
end if

RS.Close
Set RS = Nothing
Set Conn = Nothing
Session("login") = ""
response.redirect "default.asp"
%>
Avatar billede no_doubt Nybegynder
26. november 2002 - 21:06 #19
heelp *s*
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