
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.
Site novo há semanas e nenhuma página indexada? Confira a caixinha de visibilidade em Leitura, o noindex no HTML e…
O retorno do array_map voltou com índice 0, 1, 2 e o código que dependia da chave quebrou. Entenda quando…
Dump de 12 GB que demora horas porque arrasta report_event e cron_schedule. Faça o backup em duas passadas, guarde só…
Escreveu a preference e o Magento 2 continua usando a classe original? Confira a área do di.xml, o generated/code e…
Cadastrou Cor direto na aba Atributos do produto e o filtro por atributo vem vazio. Veja como identificar o tipo,…
Precisa de um SELECT no banco do cliente e só tem SSH? O wp db query pega a senha do…
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!";
?>