- Nejprve.. jak již poznamenal @RamRaider, musíte do
email
přidat jedinečný index sloupec - Za druhé, musíte přestat používat
mysql_*
funkce, protože jsou zastaralé. Můžete použítmysqli_*
funkce,MySQLi
třídy neboPDO
. Použitím připravených příkazů se také vyhnete injekcím SQL -
I když nastavíte jedinečný index, měli byste jej před vložením vždy ověřit:
<?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!'; }