Ir para conteúdo
Fórum Script Brasil
  • 0

Substr+1


msb_gj

Pergunta

Bom dia

Galera estou com um rojão aquie eprecisava da ajudinha de vocês...por favor!

Tenho um db onde são cadastrados uns códigos sendo que esses códigod possuem uma sequencia de identificação: $cod.$ramo.$ano.$sequencia

até ai tava tudo ótimo com esse código que fiz abaixo, onde depois de uma consulta no db pelo $cod.$ramo.$ano ele separa os mesmos e adiciona +1 no $sequencia.

O problema apareceu quando ele chegou no 10, onde ele não soma mais pr causa que eu limitei no $cod1 na casa 13. Teria outra forma para depois da busca adicionar +1 a uma variável separada???

if ( $csa1 <= $csa){

$cod= substr($csa,0,12);

$cod1= substr($csa,12,13);

echo $cod1;

$soma = ($cod1+1);

$proposta1=$cod.$soma;

Obrigado

MSB_GJ wink.gif

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Você poderia dar um exemplo prático? Não estou entendendo muito bem.

Você tem um string $csa, e a partir da posição 12 você pega mais 13 caracteres , soma 1 e concatena com $cod ? É assim mesmo? ( É isso que o código está fazendo )

Quando quem chegar no 10? Nos dê mais dicas de como funciona, vendo só essa parte específica eu particularmente não consegui ver nada de errado.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - msb_gj -

preciso realizar uma busca no banco eliminando os últimos números, depois resgata-los e ver qual foi o último cadastrado e somar mais 1

ex:

<?

// esse gera o código o qual vai ser usado para a busca no próximo passo

$codcorretor=$user['codcorretor'];

$ramo="075";

$data=date(y);

$dado1=$dado+1;$i++;

$proposta1=$codcorretor.$ramo.$data;

$_SESSION[pro]=$proposta1;

?>

<?

// registra a sessão

$csa1=$_SESSION[pro];

include './conn/conn.php';

$banco=mysql_select_db($bd,$dbh);

$resultado=mysql_query($sql,$dbh);

// faz a busca aproximada do código e pega o último registro gravado pelo sistema //usando esse código gerado

$sql = "SELECT * FROM proposta where proposta LIKE '$csa1%' ORDER BY 'proposta' DESC LIMIT 0,1";

$resultado=mysql_query($sql, $dbh) or print(mysql_error());

echo"<table width=600 border=0 cellpadding=0 cellspacing=0>";

while($linha=mysql_fetch_array($resultado)) {

$csa=$linha[80];

}

echo"</table>\n";

if ( $csa1 <= $csa){

$cod= substr($csa,0,12); // elimina os 12 primeiros

$cod1= substr($csa,12,13);// pega o último

echo $cod1+1;

$soma = $cod1;

$soma=$soma+1 ;// soma +1

$proposta1=$cod.$soma;

}

else

{

$proposta1=$csa1;

}

?>

O problema está ai... só consegui dessa forma fazer a busca e somar mais 1 então quando chega ao 10 ele não soma mais um porque não pega a ultima casa e sim a penultima ..

Obrigado

MSB_GJ

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...