ho implementato un po' il codice e mi succede una cosa strana ...
praticamente devo distinguere i casi in cui l'utente è mittente o destinatario del pagamento per cui dopo aver ricavato i nomi utente a partire dall'id, controllo che il nick mittente sia = o != dal nick (che ho precedentemente salvato in un cookie)
questo è il codice
codice:
<table><tr>
<th>n operazione </th>
<th>importo</th>
<th>tipo di pagamento</th>
<th>utente </th></tr>
<%
var rst;
rst = Server.CreateObject("ADODB.Recordset");
var strUser;
strUser = n;
var id_rst;
query = "select user_id as src from users WHERE nick='" +strUser+"'";
id_rst = con.execute(query);
id_user = id_rst("src");
var rstmove;
var sSQLString;
sSQLString = "select * from operations WHERE src=" +id_user+" or dst=" +id_user+" ";
rstmove = con.execute(sSQLString);
while(!rstmove.EOF){
var nick1;
query1 = "select nick as n1 from users WHERE user_id=" +rstmove(1)+"";
nick1 = con.execute(query1);
nick_src = nick1("n1");
var nick2;
query2 = "select nick as n2 from users WHERE user_id=" +rstmove(2)+"";
nick2 = con.execute(query2);
nick_dst = nick2("n2");
if(nick_src!=Request.Cookies("nick")){
var movimento= "ricevuto";
Response.write("<tr><td>"+rstmove(0)+
"</td><td>"+rstmove(3)+
"</td><td>"+movimento+
"</td><td>"+nick_src+
"</td></tr>");
}
else if(nick_src==Request.Cookies("nick")){
var movimento= "effettuato";
Response.write("<tr><td>"+rstmove(0)+
"</td><td>"+rstmove(3)+
"</td><td>"+movimento+
"</td><td>"+nick_dst+
"</td></tr>");
}
rstmove.movenext();
}
con.Close();
rst = null;
con = null;
%>
</table>
Il problema è che non mi legge la if e mi stampa tt i pagamenti effetuati come ricevuti mettendo quindi il nick sorgente = al nome utente..
non capisco perchè non legge la if!!!
ho provato a mettere al posto di request.cookie il valore dell'utente che sto usando sul mio sito e funziona, ma quando torno con le variabili smette di funzionare!!
ho provato anche a mettere una response dentro e fuori al while per verificare che valga ancora la mia variabile ed è corretto..non riesco proprio a capire!