webForumDet fria alternativet

databas problem

3 svar · 144 visningar · startad av hatti

hattiMedlem sedan jan. 200165 inlägg
#1

Jag har ett problem jag har en gästbok som känner av anändaren och nu vill jag få in en bild på användarna i gästboken problemet är att bilden ligger i en annan databas hur skall jag göra??

<-write_gb.asp->
!-- #include file="adovbs.inc" -->

<%

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("gb.mdb")&";"

Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "Select * From gb where id="&Session("id")
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

RecSet.AddNew

RecSet("namn") = Session("username")
	RecSet("bild") = Session("bild")
RecSet("datum") = Date
RecSet("tid") = time
RecSet("text") = Request.Form("text")
RecSet("tillID") = Request.QueryString("tillid")

RecSet.Update
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing

Response.Redirect "read_gb.asp?tillid=" &Request.QueryString("tillid")

%>

<-read_gb.asp->
<!-- #include file="adovbs.inc" -->

<%

If Session("login") <> "ok" Then
Session("meddelande") = "Du har blivit urloggad, var god logga in igen!"
Response.Redirect "default.asp"
End If

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("gb.mdb")&";"

Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "Select * From gb Order By tid DESC"

RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<LINK REL=stylesheet HREF="style.css" TYPE="text/css">

</head>

<body bgcolor="blue" text="#000000">

<table width="600" border="0" cellspacing="2" cellpadding="2">
<tr>
<td valign="top" colspan="3" bgcolor="#cc3399"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Läs i Gästboken
</b></font></td>
</tr>
<tr>
<td valign="top" colspan="3" bgcolor="#CCCCCC">

		\<table width="500" border="0" cellspacing="0" cellpadding="0"\>
    \<% Do Until RecSet.EOF %\>
			\<table width="400" border="0" cellspacing="0" cellpadding="0"\>

<TR>
<TD>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000"><%=RecSet("namn")%> </b>
- <font color="#FF0000"><%=RecSet("datum")%><a> </a> <%=RecSet("tid")%></font></font></font>

			\</TD\>\</TR\>\</TABLE\>		
    
			\<table width="320" border="0" cellspacing="0" cellpadding="0" valign="top"\>
			\<tr\>
			
			\<td\>\<img src="\<%=RecSet("bild")%\>" width="40" height="50"\>
			       \</TD\>
						    \<td width="280" valign="top"\>
    
     \<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"\>\<%=Replace(TRIM(Server.HTMLEncode(RecSet("text"))),vbcrlf,"\<br\>")%\>\</font\>\</td\>
 \</td\>
    \<tr\> 
      
    \</tr\>
		\</table\>
    \<%

RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing
%>

<p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="javascript:history.go(-1);">Tillbaka</a>
</font> </p>
<table width="75" border="0" cellspacing="2" cellpadding="2">
<tr></tr> </table>
<td valign="top" colspan="3" bgcolor="#cc3399"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Skriv i Gästboken
</b></font>

  \<form name="form1" method="post" action="write_gb.asp?tillid=\<%=Request.QueryString("tillid")%\>"\>
    \<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"\> 
    \<textarea name="text" cols="15" rows="4" class ="table"\>\</textarea\>
    \<br\>
    \<input type="submit" name="Submit" value="Skicka" class="knapp"\>
    ( Ditt namn registreras automatiskt ) \</font\> \</td\>\</table\>
  \</form\>
\</td\>

</tr>
</table></table>
</body>
</html>

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Menar du i en annan tabell eller annan databas?

------------------
essentitia preter non sans multiplicandum

hattiMedlem sedan jan. 200165 inlägg
#3

annan databas men jag kan flytta den så det blir en annan tabell

LarsGMedlem sedan dec. 200012 465 inlägg
#4

Om du har allt i samma databas så kan du få upp allt i en fråga

Addera = "Select * From gb inner join bild on gb.id = bild.id where id="&Session("id")

Nu vet jag inte vad dina tabelleroch kolumner heter men du behöver något sätt att koppla ihop bild och användare, det vanligaste är att man använder ett idnummer som finns i båda tabellerna.

Om du har bilden i en annan databas så får du öppna en connection till och ställa en fråga mot den tabellen.

------------------
essentitia preter non sans multiplicandum

Genererad på 391 ms · cache AV · v20260730165559-full.f96bc7eb