Avatar billede bramsing Nybegynder
01. november 2005 - 13:59 Der er 9 kommentarer og
1 løsning

asp kode i mysql post til en replace

Jeg har en replace hvor den skal matche værdier op i str1 og udskifte det med værdierne i str2...

I og for sig virker det også uden problemer, lige med undtagelse af at jeg har behov for at definere bl.a. billede stien udenfor databasen.. Jeg troede at det "bare" var at skrive det ind i databasen som vist her [ID,STR1,STR2]/[ ,,<img src='<%=smileys%>20.gif'>]
hvor smileys i den ene fil er defineret som "../../images/smileys/" og "../images/smileys/" i den anden..

Så mit spørgsmål er så:
Kan man lægge kode ind i en post ?? Hvis ja.. Skal cellen defineres til en speciel type eller er en varchar ok ??

Jeg er klar på at hæve point hvis det viser sig at være mere omstændigt end jeg regner med ;o)

Lige lidt kode til dem der var interesseret i det ;)
set conn = server.createobject("ADODB.connection")
conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER="&dbserver&"; DATABASE="&dbuser&"; UID="&dbuser&"; PWD="&dbpassword&";"
rsSQL = "SELECT * FROM "&fr&" WHERE instr('"&replaceit&"',str1)"
set rs=conn.execute(rsSQL)
    do while NOT rs.eof
    replaceit = replace(LCase(replaceit),LCase(rs("str1")),rs("str2"), 1, -1, vbTextCompare)
    rs.movenext
    loop

I vis kilde skriver den <%=smileys%> i stedet for stien ind til billedet...
Avatar billede arne_v Ekspert
01. november 2005 - 23:06 #1
varchar må være fin

du kan godt putte HTML i databasen

men lav grundig datavalidering i din database kode

hvis  smileys variablen indeholder et filnavn og

<img src='<%=smileys%>20.gif'>

står udenfor <% %> kode blokke, så burde det faktisk virke
Avatar billede bramsing Nybegynder
02. november 2005 - 22:12 #2
arne_v.. Jeg kan ikke få det til at virke... Jeg har lavet en demoside på http://www.homeonline.dk/testsql.asp , hvis det er...
Avatar billede arne_v Ekspert
02. november 2005 - 22:29 #3
det er vel ikke udenfor <% %> !?!?

kan du poste et kode fragment ?
Avatar billede bramsing Nybegynder
02. november 2005 - 22:50 #4
Altså i database-posten er value = <%=smileys%> og i ASP-filen er smileys defineret til "../images/smileys/" .. Jeg har så en <img src="<%=rs("felt1")%>20.gif"> som så skulle blive til <img src="../images/smileys/20.gif"> men bliver til <img src="<%=smileys%>20.gif"> og billede kan derfor ikke vises...
Jeg ved ikke om det var det du mente med fragment...
Avatar billede bramsing Nybegynder
02. november 2005 - 23:07 #5
Kildekoden til testsiden er:
<code>
<div align="center"><a href="view-source:http://www.homeonline.dk/testsql.asp">Klik for vis kilde</a>
<%set conn = server.createobject("ADODB.connection")
conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER="&DBSERVER&"; DATABASE="&DB&"; UID="&UID&"; PWD="&PWD&";"
rsSQL = "SELECT * FROM test"
set rs=conn.execute(rsSQL)%>
<br>
billedesti = images/
</div>
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr valign="top" bgcolor="#CCCCCC">
    <td width="50%"><strong>Felt 1 =</strong><br>
      <img src="<%=billedesti%>movie/THX-Logo.gif" width="100" height="55">
    </td>
    <td width="50%"><strong>Felt 2 =</strong><br>
      <img src="<%=billedesti%>movie/DTS-Logo.jpg" width="100" height="64">
    </td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td bgcolor="#666666">&nbsp;</td>
    <td bgcolor="#666666">&nbsp;</td>
  </tr>
<%do while NOT rs.eof%>
  <tr bgcolor="#CCCCCC">
    <td>
      <img src="<%=rs("felt1")%>movie/THX-Logo.gif" width="100" height="55">
    </td>
    <td>
      <img src="<%=rs("felt2")%>movie/DTS-Logo.jpg" width="100" height="64">
    </td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td bgcolor="#666666">&nbsp;</td>
    <td bgcolor="#666666">&nbsp;</td>
  </tr>
<%rs.movenext
loop%>
</table>
</code>

Hvis det kan være til nogen hjælp...
Avatar billede arne_v Ekspert
02. november 2005 - 23:15 #6
du kan ikke gemme <%=smileys%> i databasen og udskrive den som tekst og forvente
den fortolket af ASP
Avatar billede bramsing Nybegynder
02. november 2005 - 23:16 #7
Hmm.. skod...
Avatar billede arne_v Ekspert
02. november 2005 - 23:19 #8
det du kan er at gemme

<%=smileys%>

i databasen

men så lave en

Response.Write replace(rs("felt"),"<%=smileys%>",smileys)
Avatar billede bramsing Nybegynder
02. november 2005 - 23:26 #9
Ja.. ok.. Der er en lille point der... Lægger du ikke et svar så jeg kan lukke spørgsmålet igen...
Avatar billede arne_v Ekspert
02. november 2005 - 23:30 #10
svar
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
Computerworld tilbyder specialiserede kurser i database-management

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