Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2015
    Messaggi
    2

    Form di registrazione: problema controllo mail nel db

    Ciao a tutti,
    sto riscontrando un problema nella realizzazione di un semplice form di registrazione ad un sito su cui sto lavorando. Molto semplicemente il mio script php dovrebbe controllare al momento della registrazione la presenza dell'email nel database.
    Se presente dovrebbe visualizzare un messaggio d'errore, in caso contrario la registrazione dovrebbe avvenire con successo.
    Codice PHP:
     $email $_POST['email'];       
     try{            
    $sql "SELECT count(mail) FROM user WHERE mail = '$email'";            
    $result $pdo->exec($sql);        
    }catch(
    PDOException $e){            
       echo 
    $e;            
       exit();        }
     if(
    $result == 0){            
            
    //registrazione avvenuta con successo        }
    else{            
            
    //email gia presente        } 
    Il mio problema è che in ogni caso il risultato è 0 e di conseguenza non mi trova la mail anche se di fatto è presente all'interno del database.
    Inoltre se eseguo il codice sql all'interno del server(io al momento sto usando XAMPP) il codice funziona correttamente.
    Grazie a tutti per l'aiuto e scrivete in molti perchè non riesco proprio a venirne fuori
    grazie ancora

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    direttamente dal manuale PHP
    PDO::exec() does not return results from a SELECT statement. For a SELECT statement that you only need to issue once during your program, consider issuing PDO::query().
    esegui una query di select e basa l'if sul conteggio delle righe del risultato

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2015
    Messaggi
    2
    ok clasku grazie mille per il tuo aiuto

Tag per questa discussione

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.