
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.
Pedido que não fatura e e-mail que não sai porque todo job fica missed: como ler a cron_schedule, conferir o…
Uma função curta em PHP 8.3 que transforma Camiseta Preta Tamanho GG em camiseta-preta-tamanho-gg, sem depender do locale do servidor.
O banner registra o clique só no navegador e some. Veja a tabela MySQL e o endpoint que gravam a…
A classe do comando existe e o bin/magento list ignora ela. Falta o registro no di.xml: aqui vai a classe…
Como traduzir duas mil linhas do pt_BR.csv do Magento 2 lendo com fgetcsv e regravando com fputcsv, sem encostar na…
Produto variável respondendo "Desculpe, este produto não está disponível" mesmo com a variação ativa: limpe os transients do WooCommerce 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!";
?>