Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guybrush

Sistema de Fórum

Recommended Posts

Banco De Dados

Imagem Postada

 

 

ASP

[*]<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>

 

[*]<%

 

[*] if(Session("Logado")!=true) { Response.Redirect("login.asp"); }

 

[*]

 

[*] var db Server.CreateObject("ADODB.Connection");

 

[*] var rs Server.CreateObject("ADODB.RecordSet");

 

[*] var ver Request.QueryString("ver"); 

 

[*] var sql, res;

 

[*] db.Open("server","root","senha");

 

[*]

 

[*]/******* INICIO DA RESPOSTA *************/

 

[*] if(Request.Form("Submit")=="Postar")

 

[*] {

 

[*] var id Request.Cookies("forum")("id");

 

[*] var ds_resposta Request.Form("ds_resposta");

 

[*] var erro = 0;

 

[*] var date = new Date();

 

[*] var data date.toLocaleString();

 

[*] var sql "insert into forum_resposta VALUES('"+ds_resposta+"','"+data+"',"+id+","+ver+")";

 

[*] var upd "update forum_usuario set posts=posts+1 where id_usuario="+id+";";

 

[*] try { 

 

[*] db.Execute(sql); 

 

[*] db.Execute(upd);

 

[*] }

 

[*] catch(err) 

 

[*] { 

 

[*] Response.Write("<center><b><h3>Ocorreu um Erro</h3><br>Erro Número: </b>"+err.Number);

 

[*] Response.Write("<br><b>Descrição:</b> "+err.Description+"</center>");

 

[*] erro++;

 

[*] }

 

[*] if(erro==0) 

 

[*] { 

 

[*] Response.Redirect("ver.asp?ver="+ver);

 

[*] }

 

[*] }

 

[*]/******* FIM DA RESPOSTA *************/

 

[*] sql "SELECT m.assunto Massunto, m.ds_msg TXTmsg, m.id_tipo, m.data Mdata, m.id_usuario, u.id_usuario, u.nm_usuario Uusuario, u.email Uemail, u.cidade Ucidade, u.foto Ufoto, u.assinatura Uass, u.posts Uposts FROM forum_msg m, forum_usuario u WHERE m.id_msg="+ver+" AND m.id_usuario=u.id_usuario";

 

[*] res "SELECT * FROM forum_resposta r, forum_usuario u WHERE id_msg="+ver+" AND r.id_usuario=u.id_usuario";

 

[*]

 

[*] try{ var ex db.Execute(sql); }

 

[*] catch(err) { Response.Write(""+err.Description); }

 

[*] try{ var re db.Execute(res); }

 

[*] catch(err) { Response.Write(""+err.Description); }

 

[*]

 

[*] var teste ex("TXTmsg")+"";

 

[*] var data ex("Mdata")+"";

 

[*] var user ex("Uusuario")+"";

 

[*] var mail ex("Uemail")+"";

 

[*] var assu ex("Massunto")+"";

 

[*] var cida ex("Ucidade")+"";

 

[*] var foto ex("Ufoto")+".jpg";

 

[*] var assi ex("Uass")+"";

 

[*] var post ex("Uposts")+"";

 

[*] var dados "<a href='mailto:"+mail+"'>"+user+"</a>";

 

[*]

 

[*]%>

 

[*]<HTML>

 

[*]<HEAD><TITLE><%=assu%></TITLE><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD>

 

[*]<body bgcolor="#003366" link="#000000" vlink="#333333">

 

[*]<p align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></p>

 

[*]<table width="530" border="2" align="center" cellpadding="4" cellspacing="1" bordercolor="#000000">

 

[*] <tr bordercolor="#000000" bgcolor="#003366"

 

[*] <td height="29" colspan="2"

 

[*] <div align="center"><font color="#FFFFFF" face="Verdana" size="2"><strong><%=assu+" ("+data+")"%></strong></font></div></td>

 

[*] </tr>

 

[*] <tr bgcolor="#006699"

 

[*] <td width="185" height="121"

 

[*] <div align="center"> <b> <%=dados%> </b><br>

 

[*] <img src="<%=foto%>" border="1"> <BR>

 

[*] <B>Posts: </B><%=post%> </div></td>

 

[*] <td width="318"

 

[*] <div align="center"

 

[*] <% Response.Write(teste); %>

 

[*] </div></td>

 

[*] </tr>

 

[*] <tr bgcolor="#006699"

 

[*] <td> 

 

[*] <div align="center"><b><%=cida%></b></div></td>

 

[*] <td> 

 

[*] <div align="center"><B><%=assi%></B></div></td>

 

[*] </tr>

 

[*] <%

 

[*] while(!re.EOF)

 

[*] {

 

[*] var r_resp re("ds_resposta")+"";

 

[*] var r_user re("nm_usuario")+"";

 

[*] var r_mail re("email")+"";

 

[*] var r_dado "<a href='mailto:"+r_mail+"'>"+r_user+"</a>";

 

[*] var r_cida re("cidade")+"";

 

[*] var r_foto re("foto")+".jpg";

 

[*] var r_assi re("assinatura")+"";

 

[*] var r_post re("posts")+"";

 

[*]%>

 

[*] <tr bgcolor="f0f0f0"

 

[*] <td colspan="2" bgcolor="#000000"> </td>

 

[*] </tr>

 

[*] <tr bgcolor="#006699"

 

[*] <td> 

 

[*] <div align="center"> <B><%=r_dado%></B><BR>

 

[*] <img src="<%=r_foto%>" border="1"> <BR>

 

[*] <B>Posts: </B><%=post%> </div></td>

 

[*] <td> 

 

[*] <div align="center"<%=r_resp%> </div></td>

 

[*] </tr>

 

[*] <tr bgcolor="#006699"

 

[*] <td> 

 

[*] <div align="center"><B><%=r_cida%></B></div></td>

 

[*] <td> 

 

[*] <div align="center"><b><%=r_assi%></b></div></td>

 

[*] </tr>

 

[*] <%

 

[*] re.MoveNext();

 

[*] }

 

[*]%>

 

[*]<form name="form1" method="post" action="">

 

[*] <tr bgcolor="#006699"

 

[*] <td><BR>

 

[*] <p align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Responder:</font></strong></p></td>

 

[*] <td><br>

 

[*] <textarea name="ds_resposta" cols="47" rows="7" id="ds_resposta" style="border:00000;"></textarea>

 

[*] <BR></td>

 

[*] </tr>

 

[*] <tr bgcolor="#006699"

 

[*] <td colspan="2"

 

[*] <div align="center">

 

[*] <input type="submit" name="Submit" value="Postar">

 

[*] </div></td>

 

[*] </tr>

 

[*] </form>

 

[*]</table>

 

[*]</BODY>

 

[*]</HTML>

 

[*]<% db.Close(); %>

 

O Erro é o seguinte, quando um usuário responde o tópico, todos ganham um post a mais, ou então nenhum ganha, sei lá por que ocorre isso, se alguém poder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

atualiza a partir do id do cara que postou que só vai atualizar um amigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifiquei melhor e conclui que O erro mão está na Query para inserir

e sim na hora que vou selecionar

ele seleciona apenas o post de um usuario e mostra em todos...

 

De Acordo com a imagem:

Imagem Postada

 

Alguém me ajuda a ter uma query, que seleciona apenas os posts de quem respondeu o tópico.

 

Estou usando esta query:

 

SELECT * FROM forum_resposta r, forum_usuario u WHERE r.id_msg="+ver+" AND r.id_usuario=u.id_usuario

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce quer selecionar as mensagens ou só a quantidade??

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que voce precisará usar JOIN em sua select pra conseguir isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que voce precisará usar JOIN em sua select pra conseguir isso

<{POST_SNAPBACK}>

sim estou tentando isso

mas nao entendi a logica..

Compartilhar este post


Link para o post
Compartilhar em outros sites

um exemploSELECT T1.C1, T1.C2, T2.C1, T2.C2 FROM T1 INNER JOIN T2 ON T1.C1 = T2.C2as tabelas precisam ser relacionadas no caso C2 na tabela T2 é chave estrageira da T1 e esta relacionada com o campo C1veja se ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

um exemplo

 

SELECT T1.C1, T1.C2, T2.C1, T2.C2 FROM T1 INNER JOIN T2 ON T1.C1 = T2.C2

 

as tabelas precisam ser relacionadas no caso C2 na tabela  T2 é chave estrageira da T1 e esta relacionada com o campo C1

 

veja se ajuda

<{POST_SNAPBACK}>

Ainda Não entendi como se usa o INNER JOIN =|

Compartilhar este post


Link para o post
Compartilhar em outros sites

é assim amigoele é usado pra pegar dados de duas tabelas relacionasentão voce seleciona os campos, de preferencia indique de que tabela é o campo pra evitar problema quando as tabelas tem campo com o mesmo nomeSELECT T1.C1, T1.C2, T2.C1, T2.C2depois voce indica as duas tabelas que esta selecionando campoFROM T1 INNER JOIN T2 e por ultimo voce indica o relacionamento ou seja a chave primaria da primeira tabela e a chave estrangeira da segundaON T1.C1 = T2.C2

Compartilhar este post


Link para o post
Compartilhar em outros sites

é assim amigo

 

ele é usado pra pegar dados de duas tabelas relacionas

 

então voce seleciona os campos, de preferencia indique de que tabela é o campo pra evitar problema quando as tabelas tem campo com o mesmo nome

 

SELECT T1.C1, T1.C2, T2.C1, T2.C2

 

depois voce indica as duas tabelas que esta selecionando campo

 

FROM T1 INNER JOIN T2

 

e por ultimo voce indica o relacionamento ou seja a chave primaria da primeira tabela e a chave estrangeira da segunda

 

ON T1.C1 = T2.C2

<{POST_SNAPBACK}>

grato pela ajuda , mais uma vez!

[]`s

Compartilhar este post


Link para o post
Compartilhar em outros sites

grato pela ajuda , mais uma vez!

[]`s

de nada e boa sorte http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.