É o seguinte...tenho que criar uma rotina para um sistema de boleto bancario...essa rotina precisa sempre somar um numero...pois esse numero será aquele do boleto bancario...que precisa sempre ser diferente....
então a rotina primeiramente vai pegar um numero inicial....fornecido pelo banco....depois ficar somando sempre 1 nesse numero....
Nessa rotina...primeiro verifica se o banco de dados estiver vazio...se tiver....então a variavel resposavel pelo numero...pega o valor inicial...depois a cada acesso ele soma 1 e grava o novo valor no banco de dados...
mysql_connect("localhost","portal","portal") or die(mysql_error());
mysql_select_db("boleto") or die(mysql_error());
$query = mysql_query("SELECT * FROM boleto ORDER BY nosso_numero DESC LIMIT 1") or die(mysql_error());
$linha = mysql_fetch_array($query);
if($linha['nosso_numero'] == 0){
$nn = "0088912222222222"; //coloque o nosso numero inicial aqui
$nosso_numero = $nn;
}
else{
$nosso_numero = ++$linha['nosso_numero'];
}
mysql_query("INSERT INTO boleto (nosso_numero) VALUES ($nosso_numero)") or die(mysql_error());
A rotina esta funcionando quase perfeitmente.....esta somando sempre 1 na variavel $nosso_numero.... o problema é que não sei porque a numeração esta vindo sem os dois zeros iniciais do numero (0088912222222222) está gravando assim (88912222222222) mas preciso que os dois zeros permaneça....alguém pode me ajudar..???
Pergunta
Guest - Luiz -
Olá pessoal...tdo bem..???
É o seguinte...tenho que criar uma rotina para um sistema de boleto bancario...essa rotina precisa sempre somar um numero...pois esse numero será aquele do boleto bancario...que precisa sempre ser diferente....
então a rotina primeiramente vai pegar um numero inicial....fornecido pelo banco....depois ficar somando sempre 1 nesse numero....
Nessa rotina...primeiro verifica se o banco de dados estiver vazio...se tiver....então a variavel resposavel pelo numero...pega o valor inicial...depois a cada acesso ele soma 1 e grava o novo valor no banco de dados...
mysql_connect("localhost","portal","portal") or die(mysql_error());
mysql_select_db("boleto") or die(mysql_error());
$query = mysql_query("SELECT * FROM boleto ORDER BY nosso_numero DESC LIMIT 1") or die(mysql_error());
$linha = mysql_fetch_array($query);
if($linha['nosso_numero'] == 0){
$nn = "0088912222222222"; //coloque o nosso numero inicial aqui
$nosso_numero = $nn;
}
else{
$nosso_numero = ++$linha['nosso_numero'];
}
mysql_query("INSERT INTO boleto (nosso_numero) VALUES ($nosso_numero)") or die(mysql_error());
A rotina esta funcionando quase perfeitmente.....esta somando sempre 1 na variavel $nosso_numero.... o problema é que não sei porque a numeração esta vindo sem os dois zeros iniciais do numero (0088912222222222) está gravando assim (88912222222222) mas preciso que os dois zeros permaneça....alguém pode me ajudar..???
obrigado...
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.