Nyhed med kommentar problem
HejJeg 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> - <a href="../main.asp?newskat=alle" target="_self">Alle
poster</a> - <a href="../main.asp?newskat=pct" target="_self">firmanavn</a> - <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"> </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 = " - <a href=slet_kommentar.asp?id="& sletid &"><img src=../images/button_empty.png border=0> Slet kommentar</a> - <a href=edit_kommentar.asp?id="& sletid &"><img src=../images/button_edit.png border=0> 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> - "& 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"> </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.
