- Prima... come ha già commentato @RamRaider devi aggiungere un indice univoco alla
email
colonna - Secondo... devi smettere di usare
mysql_*
funzioni perché sono obsolete. Puoi usaremysqli_*
funzioni,MySQLi
classe oPDO
. Inoltre, utilizzando le istruzioni preparate, eviti Iniezioni SQL -
Anche se imposti un indice univoco, dovresti sempre verificare prima di inserirlo:
<?php // PDO instantiation here $stmt = $pdo->prepare('SELECT COUNT(email) AS EmailCount FROM emails WHERE email = :email'); $stmt->execute(array('email' => $_POST['email'])); $result = $stmt->fetch(PDO::FETCH_ASSOC); if ($result['EmailCount'] == 0) { $stmt = $pdo->prepare('INSERT INTO emails (email) VALUES (:email)'); $stmt->execute(array('email' => $_POST['email'])); echo 'Thank you for Submitting. Redirecting back to Home Page'; } else { echo 'E-mail exists!'; }