Visualizzazione dei risultati da 1 a 9 su 9

Discussione: confrontare 2 record

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334

    confrontare 2 record

    ciao a tutti!
    È possibile confrontare 2 record e se risultano uguali dare un messaggio?

  2. #2
    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.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    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%>

  4. #4
    spiegati meglio

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    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

  6. #6
    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    grazie1000 Tyler Durden7 ora ci provo .. sembra motlto chiaro
    ti faccio sapere tra un po come va

  8. #8
    buon lavoro

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    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 
    %>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.