
Utilizando a função rand() do Mysql para gerar números aleatórios / randômico.
A função sempre irá gerar um número entre 0 até 1.
SELECT RAND();
Exemplo resultado:
0.3235345243600002
Para gerar números inteiros você pode utilizar:
FLOOR(RAND()*10)
Adaptando a query novamente para gerar um número aleatório dentro de um “range” 100 até 500.
FLOOR(RAND() * 401) + 100 Você pode alterar a query acima para gerar um número entre 1 à 1000, tendo como resultado um número inteiro.
Você também pode utilizar a função no ORDER BY
Exemplo:
SELECT * FROM tabela_aleatoria ORDER BY RAND();
Não podemos considerar a função rand como um gerador randômico perfeito, porém é uma solução rápida que poderá ser utilizado em operações simples do dia a dia.
Negar /.env no nginx parece resolvido até alguém pedir /wp-content/uploads/.env ou backup.sql. As regras que testei e os furos que…
O Search Console marca suas páginas 2, 3 e 4 como alternativas da página 1? Ajuste a tag canônica do…
Um módulo de terceiro plantou um banner no topo da loja e você não quer desinstalar nada: tire o bloco…
Importou o banco de produção e o site pula para o domínio antigo? Rode o UPDATE em core_config_data, limpe o…
Seu catch trata pedido inexistente e banco fora do ar do mesmo jeito. Veja como criar exceção customizada em PHP…
O form do admin salva mas abre em branco na edição: veja o getData() indexado pelo id da entidade e…
Ver comentários
consegui segue o codigo completo..
connect_error) {
die("Conexão falhou: " . $conn->connect_error);
}
echo "Conexão bem-sucedida";
// Gerar o código aleatório de 6 dígitos
$codigo_aleatorio = rand(100000, 999999);
echo "Código gerado: " . $codigo_aleatorio;
// Inserir o código no banco de dados
$sql = "INSERT INTO clientes (matricula) VALUES ($codigo_aleatorio)";
if ($conn->query($sql) === TRUE) {
echo "Código salvo com sucesso no banco de dados!";
} else {
echo "Erro ao salvar código: " . $conn->error;
}
// Fechar a conexão
$conn->close();
?>
bom dia.
eu usei o codigo rand pra gerar uma matricula aleatoria agora nao to conseguindo fazer com que ela seja enviada pro banco de dados..
pode me ajudar..
segue o codigo.
PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $user, $pass, $options);
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
//$nome = "";
$sql = "INSERT INTO clientes (matricula) VALUES (FLOOR(RAND() * 900000) + 100000)"; // valores a inserir na tabela clientes (matricula)
$stmt= $pdo->prepare($sql);
echo "matricula inserida com sucesso!";
?>