Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Ciclo if di controllo

  1. #1

    Ciclo if di controllo

    Salve a tutti.

    Dopo aver creato una query di proiezione che seleziona una sola colonna, dò il via ad un ciclo Do While che gira per tutti i record generati dalla query.

    Praticamente in questa colonna ci sono email di coloro che si iscrivono alla newsletter, però essendoci una pagina specifica di cancellazione di iscrizione vorrei inserire dentro il ciclo do while un ciclo if che controlli che la email immessa nella pagina di cancellazione esista nel database.

    Questo è quello che ho fatto io, ma non sembra funzionare perche esce ovviamente subito dal ciclo if.

    <% do while not RS.eof

    if RS("Email").Value = email then
    exit do
    else
    Session("esistenza") = "no"
    Response.Redirect "/public/special/newsletter/index.asp?news=Unsubscription.htm"
    exit do
    end if
    RS.moveNext
    loop
    %>

    Grazie per la disponibilità
    Fabrizio
    Nemesis
    www.slamdunk.it

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho ben capito quello che vorresti fare.

    Roby

  3. #3

    ...

    ok infatti mi è sembrato di essermi spiegato male.

    Io ho creato una newletter con due pagine, la prima per l'iscrizione e la seconda per la cancellazione.

    La newsletter è ovviamente in ASP e si appoggia a un database MySQL.

    Ecco quando mi collego al database MySQL cioè alla tabella "subscription" che ha i campi "IDSubscription" e "Email" vorrei che al momento della cancellazione ci fosse un ciclo che controllasse che la mail effettivamente ci sia. Quindi quello che ho fatto io è prima la query e la sua esecuzione, poi un ciclo Do While dentro il quale per ogni record restituito da questa query:

    SELECT Email FROM subscription;

    Inserisco un ciclo if che fa un controllo. Quello che ho usato e che ho scritto nel precendente messaggio nn mi funziona bene, ma non riesco ad impostarlo nel modo giusto. Vorrei che per ogni record controllasse che l'email inserita dall'utente esista nel database.

    Se poi esiste un modo migliore, non mi pare il vero di usarlo...

    Spero adesso sia più chiaro.
    grazie
    Nemesis
    www.slamdunk.it

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il problema è la SELECT.
    Come l'hai fatta visto che non l'hai mostrata?
    Devi fare la SELECT sulla base dell'email da cancellare!

    Roby

  5. #5
    si ma come faccio se uno mi mette una mail che non c'è e faccio una query del genere:

    SELECT Email FROM subscription WHERE Email='"& email &"';

    Se la mail inserita da utente non esiste la query non risulta nessun record e quindi dopo cosa faccio?

    Invece pensavo che facendo solo la proiezione di Email avrei potuto fare un controllo dopo su tutti i record per l'esistenza.

    Quindi la tua idea l'ho capita ma poi dopo come gestisco il risultato?
    Nemesis
    www.slamdunk.it

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    SELECT Email FROM subscription WHERE Email='"& email &"'"
    'apri recordset
    if not rs.EOF then
    'Mandi alla pagina di cancellazione
    end if
    Roby

  7. #7
    quindi praticamente il ciclo do while non mi serve a nulla
    Nemesis
    www.slamdunk.it

  8. #8
    ok ho risolto tutto,ti ringrazio cmq funzionava con if rs.eof non con if not rs.eof

    grazie ancora
    Nemesis
    www.slamdunk.it

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.