Avatar billede jps6kb Novice
28. april 2004 - 08:11 Der er 19 kommentarer og
1 løsning

Opdatere 2 tabeller samtidigt

Hvordan ... (sådan starter alle godthistorier) ... kan jeg i mit spæde CMS system gøre, så jeg kan opdatere ét felt i en anden tabel end den jeg egentlig arbejder med ?
Her mener jeg at, hvis jeg ex. retter / opretter medlemmer så skal feltet [dd] i tabellen [rettet] sættes til dags dato.

På forhånd tak. ;o)
Avatar billede mm12010 Nybegynder
28. april 2004 - 08:18 #1
ved at lave en SQL-forespørgsel mere:

<%
strSQL="UPDATE [rettet] set dd=DATE() WHERE ID="&dinIDvariabel
connObj.Execute
%>
Avatar billede jps6kb Novice
28. april 2004 - 08:22 #2
Javel ja... hvor ??

Ex. i denne her...



<%@LANGUAGE="VBScript"%>

<!--#include file="connect.asp"-->

<%
SQL = "INSERT INTO medlemmer (navn, alder, job, bopael, email, since, citat, pic) VALUES('" & Request.Form("navn") & "', '" & Request.Form("alder") & "', '" & Request.Form("job") & "', '" & Request.Form("bopael") & "', '" & Request.Form("email") & "', '" & Request.Form("since") & "', '" & Request.Form("citat") & "', '" & Request.Form("pic") & "')"
Myconn.Execute(SQL)

Response.Redirect("cmsmedlem.asp")
%>



Hvor skal jeg smide det ind ?
Avatar billede mm12010 Nybegynder
28. april 2004 - 08:37 #3
<%
SQL = "INSERT INTO medlemmer (navn, alder, job, bopael, email, since, citat, pic) VALUES('" & Request.Form("navn") & "', '" & Request.Form("alder") & "', '" & Request.Form("job") & "', '" & Request.Form("bopael") & "', '" & Request.Form("email") & "', '" & Request.Form("since") & "', '" & Request.Form("citat") & "', '" & Request.Form("pic") & "')"
Myconn.Execute(SQL)
SQL="UPDATE [rettet] set dd=DATE() WHERE ID="&dinIDvariabel
Myconn.Execute(SQL)
Response.Redirect("cmsmedlem.asp")
%>
Avatar billede mm12010 Nybegynder
28. april 2004 - 08:38 #4
afhængigt af dine db-relationer skal du muligvis have fat i ID'et for den nyindsatte post
Avatar billede jps6kb Novice
28. april 2004 - 08:42 #5
Får denne her :



Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'ID='.

/memberdata.asp, line 9
Avatar billede mm12010 Nybegynder
28. april 2004 - 08:49 #6
<%
SQL = "INSERT INTO medlemmer (navn, alder, job, bopael, email, since, citat, pic) VALUES('" & Request.Form("navn") & "', '" & Request.Form("alder") & "', '" & Request.Form("job") & "', '" & Request.Form("bopael") & "', '" & Request.Form("email") & "', '" & Request.Form("since") & "', '" & Request.Form("citat") & "', '" & Request.Form("pic") & "')"
Myconn.Execute(SQL)
SQL = "Select @@Identity From [rettet]"
Set rs = Conn.Execute(SQL)
SQL="UPDATE [rettet] set dd=DATE() WHERE ID="&rs(0)
Myconn.Execute(SQL)
Response.Redirect("cmsmedlem.asp")
%>
Avatar billede jps6kb Novice
28. april 2004 - 08:52 #7
Ny :


Microsoft VBScript runtime error '800a01a8'

Object required: 'Conn'

/memberdata.asp, line 9




Der vil kun være én post i dd .. hvis det har noget at sige ?
Avatar billede mm12010 Nybegynder
28. april 2004 - 08:53 #8
ret:
  Set rs = Conn.Execute(SQL)
til:
  Set rs = Myconn.Execute(SQL)
Avatar billede jps6kb Novice
28. april 2004 - 08:56 #9
Der sker intet ved det...

Den opdaterer medlemmer, men ikke rettet
Avatar billede mm12010 Nybegynder
28. april 2004 - 08:58 #10
hvilken db bruger du?

hvilke kolonner indeholder medlemmer og [rettet]?
Avatar billede jps6kb Novice
28. april 2004 - 09:00 #11
Access DB

connect.asp :
-------------
<%
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database.mdb")
%>

___________
[medlemmer]
-----------
id, navn, alder, job, bopael, email, since, citat, pic
Avatar billede mm12010 Nybegynder
28. april 2004 - 09:02 #12
er [medlemmer].id autonummerering?

og hvad med [rettet]?
Avatar billede jps6kb Novice
28. april 2004 - 09:07 #13
id er autonum i begget tabeller
Avatar billede mm12010 Nybegynder
28. april 2004 - 09:38 #14
hvilke kolonner er der i [rettet]?

og hvordan er relationerne til [medlemmer]?
Avatar billede jps6kb Novice
28. april 2004 - 09:40 #15
der er id, dd  i rettet

Der er ingen relationer...
Avatar billede mm12010 Nybegynder
28. april 2004 - 09:45 #16
hvordan finder du så ud hvilen post der til hører de enkelte brugere, når du skal se hvor de er oprettet/opdateret?-)
Avatar billede jps6kb Novice
28. april 2004 - 09:46 #17
HUH? Nej nej.. de bli'r bare vist på siden sorteret efter ID.
[rettet] har ikke noget med [medlemmer] at gøre... den skal bare opdatere en anden post med dags dato... ? Ikke noget med [medlemmer] at gøre.
Avatar billede jps6kb Novice
28. april 2004 - 10:04 #18
... egentligt ... kunne man ikke bare sætte [rettet].id til 1 hele tiden ? Der skal jo kun være den ene.. ?
Avatar billede jps6kb Novice
28. april 2004 - 10:10 #19
SQL="UPDATE [rettet] set dd=DATE() WHERE ID=1"

Det klarede den... tak for hjælpen... smider lige pts til dig ;)
Avatar billede mm12010 Nybegynder
28. april 2004 - 10:13 #20
ok - selv tak :o)
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

IT-JOB