erro com entradas duplicadas no banco de dados
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(); }
$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(); }
comentários (0)
suspender
Lista de Respostas:
Nenhuma resposta foi publicada ainda.