criar numero aletorio que seja sempre diferente do nºs no ban
seguinte tenho a seguinte função...
<?
function aleatorio(){
$novo_valor= "";
$valor = "0123456789";
srand((double)microtime()*1000000);
for ($i=0; $i<10; $i++){
$novo_valor.= $valor[rand()%strlen($valor)];
}
return $novo_valor;
}
?>ai consulto no banco o numero para ver se existe se existe cria outro se naum existe grava, ai to fazendo assim....
include("includes/funcao.aleatorio.php");
$numpedido=aleatorio();
$sqlnum=mysql_query("SELECT numpedido FROM pedidos WHERE numpedido='$numpedido'") or die (mysql_error());
$rows=mysql_num_rows($sqlnum);
if($rows >= 1) {
$numpedido=aleatorio();
}
else {
$inssql=mysql_query("INSERT INTO pedidos (numpedido, idusergri, sessao, pagamento, total, endereco, frete, data, status, rastreio) VALUES ('$numpedido','$iduser','".session_id()."','$pagamento','$total','$idend', '$frete', now(), 1, '')") or die (mysql_error());
}
o problema é preciso de um novo loop que fique sempre verificando se existe no else... pois se no else ele criar outro e esse outro existir naum adiantou nada dai... sakaram....
Vlw !!!
abs
Discussão (2)
Carregando comentários...