Avatar billede Karalumpas Praktikant
23. marts 2004 - 02:57 Der er 2 kommentarer og
1 løsning

Nyhed med kommentar problem

Hej

Jeg har lidt bøvl med at få dette til at virke. Jeg har 3 tabeller i min mySQL db. news, kommentar og users. Kommentar har et felt kaldet news_id hvor jeg så har idnummeret på nyheden fra news tabellen. Login er lavet med cookies hvor jeg så sætter initialerne ind i kommentar tabellen til den tilhørerne kommentar. Jeg har så fået det til at virke så langt at den nu viser nyheden og samtidig de kommentarer der hører til nyheden. Planen er så, at man som bruger skal have lov til at slette eller redigere sit indlæg. Her bliver der så tjekket om du er logget ind og den viser rigtigt nok "ekstra" links ud for de kommentarer brugeren selv har skrevet, men når jeg skal have overført kommentar.id til næste side går det galt.. jeg tror jeg har mistet tråden i min kode :)

Her er koden:
<% Session.LCID = 1030 %>
<!--#include virtual="Connections/dbconn.asp"-->
<!--#include virtual="../protect.asp"-->

<link href="../css/intra.css" rel="stylesheet" type="text/css">

<%
'Tjekker om bruger har skrevet tekst i tekstfeltet
submit = Request.QueryString("submit")
If submit = "false" then
submit = "BAAAH! Du trykkede jo bare på knappen. Prøv igen.."
else
submit = ""
End if

strsql = "Select * FROM news where id ='" & Request.QueryString("id") & "'"
Set rs = Conn.Execute(strsql)
%>

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><img src="../images/smalltable_03.jpg" width="15" height="19"></td>
    <td width="100%" bgcolor="#C7C8D6" align="right"><a href="java script:history.go(-1)">Tilbage</a>&nbsp;-&nbsp;<a href="../main.asp?newskat=alle" target="_self">Alle
      poster</a>&nbsp;-&nbsp;<a href="../main.asp?newskat=pct" target="_self">firmanavn</a>&nbsp;-&nbsp;<a href="../main.asp?newskat=lasercut" target="_self">firmanavn</a></td>
    <td><img src="../images/smalltable_05.jpg" width="15" height="19"></td>
  </tr>
<tr>
    <td class="tableleft">&nbsp;</td>
    <td><br><div class="overskrift"><%= rs("overskrift") %></div>
      <div class="brodtekst"><%= rs("indhold") %></div>
      <br>
     
<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#E7E7F1">
<tr>
<td bgcolor="#E7E7F1"><div class="overskrift">Kommentarer til denne post</div></td>
</tr>
<%
'Henter kommentarer til nyhed - TROR DET ER HER DET GÅR GALT!!
strsql = "Select * FROM kommentar, users inner join news ON kommentar.news_id = news.id where news_id ='" & Request.QueryString("id") & "' AND users.initialer = kommentar.initialer_kommentar order by dato_kommentar desc"
Set rskom = Conn.Execute(strsql)

'Finder ud af om bruger har oprettet kommentar og giver adgang til redigering af kommentar
Do until rskom.EOF
sletid = rskom("id")
strID = rskom("initialer_kommentar")
If strID <> Request.Cookies("user")("initialer") then
slet = ""
else
slet = "&nbsp;-&nbsp;<a href=slet_kommentar.asp?id="& sletid &"><img src=../images/button_empty.png border=0>&nbsp;Slet kommentar</a>&nbsp;-&nbsp;<a href=edit_kommentar.asp?id="& sletid &"><img src=../images/button_edit.png border=0>&nbsp;Rediger kommentar</a>"
End if
Response.Write("<tr><td><div class=brodtekst>"& rskom("indhold_kommentar") &"</div><div class=brodtekst>Oprettet af <a href=../pdb/default.asp?showmember="& rskom("initialer_kommentar") &">"& rskom("initialer_kommentar") &"</a>&nbsp;-&nbsp;"& rskom("dato_kommentar") &""& slet &"</div></td></tr>")
rskom.MoveNext
loop

'ELSE
'Response.Write("<tr><td><div class=brodtekst>Denne post er endnu ikke blevet kommenteret</div></td></tr>")
'End if

%>

</table>
<%
'dato funktion som splitter now()
dato = Year(Now) & "-" & Month(Now) & "-" & Day(Now) & " " & Hour(Now) & ":" & Minute(Now) & ":" & Second(Now)
%>
<br><form action="opret_kommentar.asp?id=<%= Request.QueryString("id") %>" method="post" enctype="application/x-www-form-urlencoded" name="opret_kommentar" target="main">
<INPUT TYPE="hidden" NAME="tid" value="<%= dato %>">
<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#E7E7F1">
<tr>
<td bgcolor="#E7E7F1"><div class="overskrift">Skriv en kommentar til denne post</div></td>
</tr>
<tr>
<td>
     
<div align="left">
<textarea onfocus="if(this.value=='Skriv din kommentar her..')this.value='';" onblur="if(this.value=='')this.value='Skriv din kommentar her..';" name="indhold" class="textarea" wrap="PHYSICAL">Skriv din kommentar her..</textarea><div align="right"><input name="submit" type="submit" class="knap" value="Opret kommentar"></div><div class="overskrift" align="center"><%= submit %></div>
              </div>
</td>
</tr>
</table></form>
</td>
<td class="tableright">&nbsp;</td>
</tr>
  <tr>
    <td height="7" bgcolor="#C7C8D6"></td>
    <td height="7" bgcolor="#C7C8D6"></td>
    <td height="7" bgcolor="#C7C8D6"></td>
  </tr>
</table>

Håber i kan hjælpe. Er det for få points må i sige til.
Avatar billede fennec Nybegynder
23. marts 2004 - 10:10 #1
Der er sikkert en kolonne, der hedder id i både kommentar og users. Den ved derfor ikke hvilken den skal bruge. Prøv sådan

strsql = "Select kommentar.id as komID, * FROM ....
sletid = rskom("komID")
Avatar billede Karalumpas Praktikant
24. marts 2004 - 01:15 #2
Du havde ret.. Jeg brugte dog ikke dine rettelser da den meldte syntaks error. Jeg ændrede id feltet i databasen så den ikke hedder id og det virkede. Lægger du et svar så du kan få dine points?
Avatar billede fennec Nybegynder
24. marts 2004 - 08:08 #3
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
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

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Business Relationship Manager

Digitaliseringsstyrelsen

IT-arkitekt hos Digitaliseringsstyrelsen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger leder til Lokal IT Servicecenter i Holstebro

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen