Gerar número de pedido unico

611 views
Skip to first unread message

Adriano Barbosa

unread,
Apr 3, 2009, 10:57:27 AM4/3/09
to php-brasil
Prezados,

Como gerar um número de pedido randomico e unico fazendo busca no BD
para confirmar se não existe.

Acontece o seguinte, eu consigo gerar o numero com rand e no BD está
como unique, porem queria sber como eu faço caso eu gere um numero q
já exista, então gere novamente até não encontrar o numero.

Alguem pode me ajudar

Arakan

unread,
Apr 3, 2009, 11:02:49 AM4/3/09
to php-b...@googlegroups.com
É só colocar a tua função e a busca dentro de um looping, tipo while, com condição True or False, se achou (True), continua no looping, e realiza a função randômica de novo, caso dê false, sai do looping...
Tem muitas formas de fazer isso...
 
Arakan

Ninetails - Carlos Kazuo

unread,
Apr 3, 2009, 1:52:27 PM4/3/09
to php-b...@googlegroups.com
select all e ordena por rand() =]
--------------------------------------------------
Carlos Kazuo - Ninetails
ninetails.nine [at] gmail.com



2009/4/3 Arakan <inte...@gmail.com>:
> É só colocar a tua função e a busca dentro de um looping, tipo while, com
> condição True or False, se achou (True), continua no looping, e realiza a
> função randômica de novo, caso dê false, sai do looping...
> Tem muitas formas de fazer isso...
>
> Arakan
>
> 2009/4/3 Adriano Barbosa <adria...@gmail.com>

Vinícius Daniel Antunes Oliveira

unread,
Apr 5, 2009, 9:06:48 PM4/5/09
to php-b...@googlegroups.com
Precisa ser necessariamente aleatório?

Você pode colocar sequencial com um campo auto_increment.

Mas uma boa dica é ir gerando os numeros incrementais e usar md5() para gerar um valor "unico". Assim vc controla os numeros e não precisa ficar buscando pra ver se ja existe no banco.
--
Vinícius Daniel Antunes Oliveira

Bruno Maia

unread,
Apr 6, 2009, 6:09:20 AM4/6/09
to php-b...@googlegroups.com
http://www.php.net/uniqid

2009/4/5 Vinícius Daniel Antunes Oliveira <viniciu...@gmail.com>
Reply all
Reply to author
Forward
0 new messages