Visualizzazione dei risultati da 1 a 5 su 5

Discussione: canc email da db

  1. #1

    canc email da db

    Salve a tutti.
    piccolo problema,
    ho creato 1 semplice mailing list x memorizare le mail in un db.
    ho creato 2 radio box.1 x iscriversi l'altro x disiscriversi.
    Il problema sorge cn il secondo. Quando 1 utente si vuole disiscrivere gli faccio digitare la mail nel text poi gli faccio cliccare su disiscriviti e dopo su ok x procedere.

    quale codice devo creare per controllare:
    1- prima di cancellarsi dal db controllare che la mail esista realmente li dentro;
    2- se la mail esiste(cioè si era veramente iscritto in precedenza),cancellare la mail.
    In riferimento al punto 1 mi servirebbe più ke altro sapere cosa mettere come argomento da testare nell'IF.
    poi x ii controlli ecc mi arrangio io,

    grazie in anticipo,ciao a tutti

  2. #2
    Salto dei passaggi per fare prima...

    <%
    num=0
    SQL= "Select * FROM utenti WHERE email=" & request("email")
    ' quindi apri la connessione
    if not rs.eof then
    num=rs("id")
    end if
    ' chiudi la richiesta
    if num<>0 then
    SQL= "DELETE FROM utenti WHERE id=" & num
    ' procedi alla cancellazione

    end if
    %>

    Ciao,
    Banda Bassotti
    http://www.yappy.it
    Socio donatore AVIS AIDO & ADMO

  3. #3
    Scusa siccome scrivo sia in ASP che in PHP ho fatto un po' di confusione...

    <?
    $num=0;
    $query= "Select * FROM utenti WHERE email=" . $_REQUEST['email'];
    // quindi apri la connessione
    if ($riga = mysql_fetch_array($rs)) {
    $num=$riga['id'];
    }
    // chiudi la richiesta
    if ($num != 0){
    $query= "DELETE FROM utenti WHERE id=" . $num;
    // procedi alla cancellazione
    }
    ?>

    Ciao,
    Banda Bassotti
    http://www.yappy.it
    Socio donatore AVIS AIDO & ADMO

  4. #4
    Yappy non vedo la query.

    puoi procedere direttamente con il delete e verificare con www.php.net/mysql_affected_rows se effettivamente hai cancellato qualcosa oppure fare le due cose distintamente

    1.
    codice:
    $sql = "DELETE FROM utenti WHERE email='{$_REQUEST['email']}'";
    mysql_query($sql) or die("Errore nell'esecuzione della query: $sql
    ".mysql_error());
    $check = mysql_affected_rows();
    if($check > 0) {
         echo "Cancellazione di $_REQUEST['email'] effettuata con successo";
    } else if($check == 0) {
         echo "$_REQUEST['email'] non trovata";     
    } else {
         echo "Errore nell'esecuzione della query";
    }
    2.
    codice:
    $sql = "SELECT 1 FROM utenti WHERE email='{$_REQUEST['email']}'";
    
    $result = mysql_query($sql) or die("Errore nell'esecuzione della query: $sql
    ".mysql_error());
    $num = mysql_num_rows($result);
    if($num > 0) { // sono presenti record, procedi alla cancellazione
         $sql = "DELETE FROM utenti WHERE email='{$_REQUEST['email']}'";
         mysql_query($sql) or die("Errore nell'esecuzione della query: $sql
    ".mysql_error());
         $check = mysql_affected_rows();
         if($check > 0) {
             echo "Cancellazione di $_REQUEST['email'] effettuata con successo";
         } else if($check == 0) {
             echo "$_REQUEST['email'] non trovata";     
         } else {
             echo "Errore nell'esecuzione della query: $sql";
         }
    } else {
         echo "$_REQUEST['email'] non trovata";     
    }
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  5. #5
    grazie delle risp ke mi avete dato,,
    ciao a tutti

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.