ciao a tutti!
È possibile confrontare 2 record e se risultano uguali dare un messaggio?
ciao a tutti!
È possibile confrontare 2 record e se risultano uguali dare un messaggio?
certamente si.
prima dell'inserimento nel db del secondo record, basta eseguire una query di selezione (SELECT) che abbia come condizione (WHERE) tutti i valori dei rispettivi campi del record che si vuole inserire. se la query fornisce risultato, significa che esiste già un record identico, altrimenti, il record non è ancora presente nel db.
ciao Tyler Durden7 Ti ringrazio per la risposta . mi sono spiegato male .. cerco di essere un po piu chiaro .. vorrei creare un filtro “una lista nera” in pratica se un utente inserisce un nick da cui non vuole ricevere messaggi la pagina dove c’è il form viene bloccata. avevo scritto questo ma non va …
codice:<%if RSL.EOF then%> controllo se il record esiste <%else%> //confronto i dati <% if RSL("nick")= Request.QueryString("nick") <> "" and RSL("id")=Request.QueryString("id") <> "" Then%> il filtro è attivo!! <%else%> Il filtro non è attivo <%end if%> <%end if%>
spiegati meglio
allora ci provo...
facciamo finta che voglio bloccare i messaggi che mi invia 1 utente .. avevo pensato di creare 1 tabella con tre voci id, nick1, nick2 quest ultimo contiene i nick degli utenti da bloccare.
volevo mettere a confronto nick1 e nick2 e se questi risultano entrambi inseriti con lo stesso id, sulla pagina di invio appare 1 errore "inpossibile inviare il messaggio"
spero di essere stato un po + chiaro
non è così semplici come pensi tu:
se vuoi bloccare i messaggi che ti invia un utente basta creare una tabella che magari chiami black_list così impostata:
id (id_black_list) (chiave primaria, contatore, indicizzato)
id_utente1 o nick_user_1 (l'utente che vuole bloccare qualcuno
)
id_utente2 o nick_user_2 (l'utente da bloccare)
quando qualcuno vuole bloccare un utente basta inserire il proprio id o nick nel campo 'id_utente1' o 'nick_user_1' e l'id o il nick dell'utente da bloccare nel campo 'id_utente2' o nick_user_2
quando qualcuno ti vuole inviare un messaggio fai fare un controllo su questa tabella per vedere se è stato precedentemente bloccato da te. la query da eseguire dovrebbe essere la seguente:
SELECT * FROM black_list WHERE id_utente1 (o nick_user_1) = 'al tuo'id o al tuonick'
in questo modo stai tentando di estrarre tutti i record appartanenti a te.
se non esistono record:
if rs.eof And rs.bof then
significa che tu non hai bloccato nessuno e quindi l'utente può inviarti tranquillamente il messaggio.
Altrimenti:
Else
se esistono record, significa che tu hai bloccato qualcuno. quindi adesso dovresti verificare se tra questi record estratti esiste il nick della persona che ti vuole spedire il messaggio.
do until rs.eof
confronta il nick o l'id dell'utente che vuole inviare il messaggio con rs("id_utente1") o rs("nick_user_1")
es.
if nick_utente = rs("nick_user_1") then
l'utente risulta bloccato e non può inviare messaggi
end if
rs.movenext
loop
spero di essere stato abbastanza chiaro
grazie1000 Tyler Durden7 ora ci provo .. sembra motlto chiaro
ti faccio sapere tra un po come va![]()
buon lavoro![]()
ciao ho provato così ma non va ...![]()
codice:<% nick = Request.QueryString("nick") nick2 = Request.QueryString("nick2") nick = Request.Cookies("nick") sql = "SELECT id, nick1, nick2, utente1, utente2 FROM nero WHERE nick1 = '" & nick & "'" Set rs= Server.CreateObject("ADODB.Recordset") rs.Open sql, conn, 3, 3 %> <%if rs.eof And rs.bof then %> <% else %> <%end if%> <% do until rs.eof if nick1 = Request.QueryString("nick2") then end if rs.movenext loop %>![]()
![]()