0

erro com entradas duplicadas no banco de dados

criado por fye flourigh em 30/01/2015 10:21am
boa tarde a todos, estou com o seguinte problema, eu tenho um script que cria números aleatórios e verifica se o mesmo já está em banco de dados, funciona perfeitamente em mysql_connect mas quando passei para pdo tive problemas quanto a ele inserir duas vezes no banco d dados por vez que atualiza a página, ou seja, ao apertar f5 ele gera o número e insere no banco de dados exemplo o número 1 até ai tudo correto, mas junto com o número 1 ele insere um outro também gerado aleatoriamente como exemplo o 5, segue o código

$numeros = range(0, 9);
shuffle($numeros);
$id = array_slice($numeros, 1, 9);
echo $mult = $id["0"] . $id["1"] . $id["2"] . $id["3"] . $id["4"] . $id["5"] . $id["6"] . $id["7"] . $id["8"];

try { $conect = new PDO("mysql:host=" . $mysql_host . "; dbname=" . $mysql_base, $mysql_user, $mysql_pass);
$conect -> setAttribute(PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$conect -> exec("set names utf8");
$stmt = $conect -> prepare("INSERT INTO arquivos (arc_pk_id) VALUES (:arc_pk_id)");
$stmt -> execute(array(":arc_pk_id" => $mult));

$conect = null; } catch(PDOException $error) { echo $error -> getMessage(); }

Lista de Respostas:

Nenhuma resposta foi publicada ainda.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)