Jump to content

William F. Rodrigues

Members
  • Content count

    47
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by William F. Rodrigues

  1. William F. Rodrigues

    [Resolvido] Gerar numero sequencial que zera todo ano

    Estou com problemas em criar um numero sequencial que zere sua contagem todo ano, esse numero serve de protocolo. No banco de dados tenho um campo auto incremento, mas preciso desse numero pois é o padrão que é usado aqui para identificação. Ficaria assim 125 de 2011 virou o ano começa do um 1 de 2012. No campo numero_protocolo fica salvo o numero sem o ano, tenho outro campo para o ano. Já até consegui fazer isso, faço count(ano) nos registro do ano atual e somo + 1, o problema vem agora. Se for excluído 1 registro, pode ser que duplique o numero. Por exemplo: Tenho 4 registro no ano, foi excluído o 3 o próximo numero sera 4 duplicando assim esse numero. Preciso fazer com que mesmo se eu excluir um numero a sequencia ira continuar certa.
  2. William F. Rodrigues

    função rowCount com PDO e SQL Server

    Você pode usar como no exemplo 2 do link que passei, que é um exemplo de como fazer ou usar o fetchAll http://php.net/manual/en/pdostatement.fetchall.php. Ele retorna um array vazio caso não tenha registro encontrados.
  3. William F. Rodrigues

    função rowCount com PDO e SQL Server

    Está na parte dos exemplos, exemplo 2, ele é uma sugestão para substituir o rowCount. "Exemplo #2 Counting rows returned by a SELECT statement For most databases, PDOStatement::rowCount() does not return the number of rows affected by a SELECT statement. Instead, usePDO::query() to issue a SELECT COUNT(*) statement with the same predicates as your intended SELECT statement, then usePDOStatement::fetchColumn() to retrieve the number of rows that will be returned. Your application can then perform the correct action."
  4. William F. Rodrigues

    função rowCount com PDO e SQL Server

    http://br1.php.net/manual/pt_BR/pdostatement.rowcount.php Veja no manual ele diz: "PDOStatement::rowCount() returns the number of rows affected by the last DELETE, INSERT, or UPDATE statement executed by the corresponding PDOStatement object." Sendo que ele diz também que na maioria do bancos de dados o rowCount não retorna o número de linhas afetadas pelo SELECT.
  5. William F. Rodrigues

    função rowCount com PDO e SQL Server

    O problema deve ser por você estar preparando as 2 query antes de usar o execute; Quando você faz: $consulta->execute(); Você já tem 2 query preparadas, então ele deve estar executando as 2 e assim o rowCount fica maior que 0, pois cadastro o usuário. Tente colocar a parte que prepara o cadastro dentro do if que onde você verifica se o rowCount é maior 0.
  6. William F. Rodrigues

    Conta entre três horários

    Eu testei esse seu código aqui e mostro como resultado 09:00.
  7. William F. Rodrigues

    Conta entre três horários

    Você não precisa usar o strftime, somente o strtotime; $inicial = '08:00'; $inicial = strtotime($inicial);
  8. William F. Rodrigues

    Conta entre três horários

    Você pode colocar 2 horários para subtrair, use o strtotime nos 3 horários e faça como você colocou: hora total = final - inicial - intervalo; E depois use o: date('H:i:s',$horaTotal);
  9. William F. Rodrigues

    Exibir e contar dados com PDO

    No site da documentação do PHP está um pouco diferente, está assim: $sql = 'SELECT name, color, calories FROM fruit ORDER BY name'; foreach ($conn->query($sql) as $row) { print $row['name'] . "\t"; print $row['color'] . "\t"; print $row['calories'] . "\n"; } Note que nesse exemplo não usa o fetchAll(); tente retirar ele. Veja no link: http://php.net/manual/pt_BR/pdo.query.php
  10. William F. Rodrigues

    SELECT com dados controlados

    Caso não tenha registro de algum horário você não terá ele no while e com o script dessa forma ficará faltando os horários que não tem nenhum registro. Você terá que pensar em uma forma de detectar isso, quando coloquei a sugestão com array você poderia verificar se no array tem o índice de cada horário assim mesmo que o select não o traga você saberia com essa verificação.
  11. William F. Rodrigues

    SELECT com dados controlados

    Cara é o seguinte eu tinha falado de fazer com um array. Mas do jeito que você está fazendo é colocando na variável $teste o total e na variável $teste2 a hora. Ai quando você vai montar o <option> você tem que colocar um if verificando se $teste é >= 6 caso for colocar a class h_apagado e caso contrário h_aceso <option class="<?php if($teste >=6) { echo "h_apagado"; } else { echo "h_aceso"; } ?>" value="<?php echo $teste2; ?>"><?php echo $teste2; ?></option>
  12. William F. Rodrigues

    SELECT com dados controlados

    Na execução do while você poder colocar os resultados em um array para poder verificar quando está montando os <option> while ( $count = mysql_fetch_array($contando)){ $res[$count[0]] = $count[1]; } Tendo esse array é só acessar o item que deseja e verificar se é maior que 6.
  13. William F. Rodrigues

    SELECT com dados controlados

    Você terá que percorrer o resultado do select no while. while ( $count = mysql_fetch_array($contando)){ echo "Hora: " . $count[0] . "<br/>"; echo "Total: " . $count[1]; } Assim você verá os resultados linha por linha.
  14. William F. Rodrigues

    SELECT com dados controlados

    Faça uma só consulta contando os registros (count) agrupado pelos horários (horario_cand1). Assim você terá o resultado parecido com isso: count horario_cand1 5 8h às 8h30 2 8h30 às 9h 8 9h às 9h30
  15. William F. Rodrigues

    Pegar valor input após autoComplete

    Siga esse exemplo: http://jqueryui.com/autocomplete/#remote Ele faz exatamente o que você quer, a unica diferença é que ele coloca o valor em uma div e não em um campo. Obs: você deve colocar assim no js: $("#produto1").autocomplete({ source : "autoCompletePro.php", .... });
  16. William F. Rodrigues

    Pegar valor input após autoComplete

    Tente algo como ui.item.descricao. Se não der certo use algum debugger como Firebug ou o F12 do navegador para inspecionar o retorno do autoCompletePro.php. Assim você saberá como acessar a variável ui.
  17. William F. Rodrigues

    Pegar valor input após autoComplete

    Provavelmente é: ui.item.value Mas depende de como você monto o retorno no arquivo autoCompletePro.php. Porem o "value" poder ser outro nome, pois é o índice do array que é retornado do script autoCompletePro.php.
  18. William F. Rodrigues

    Pegar valor input após autoComplete

    Retire isso: $("#produto1").change(function() { }); Você não precisa mais do change pois o evento select é executado quando o usuário escolhe o item no campo produto1
  19. William F. Rodrigues

    Pegar valor input após autoComplete

    Use como está no exemplo da Api. select: function( event, ui ) {} Onde ui é o objeto que o usuário seleciono. Use um debug para ver a estrutura do objeto ui. Dentro desse evento você faz o post que está fazendo no change com a informação do ui como parâmetro.
  20. William F. Rodrigues

    Pegar dados o input no array

    Para os campos do formulário serem enviados deve ter um botão dentro do form com o tipo submit. Se você não pode ter um botão dentro do form uma possível solução é criar uma função javascript que irá pegar campo por campo do form e montar a url, ficando a url assim: teste2.php?acao=alt&campo1=valor1&campo2=valor2.... Essa função você coloca no onclick do botão.
  21. William F. Rodrigues

    Pegar valor input após autoComplete

    Use o evento select do próprio Autocomplete. Segue link: http://api.jqueryui.com/autocomplete/#event-select
  22. William F. Rodrigues

    [Resolvido] Gerar numero sequencial que zera todo ano

    Realmente não acontece, ele vai pegar o maior valor. E no caso da restrição que faço por ano, para poder zerar o numero a cada ano, a função max vai me retornar null quando virar o ano, devido a não ter nenhum registro nesse condição. Agora é só tratar quando vier null. Obrigado Prog pela ajuda. Resolvido.
  23. William F. Rodrigues

    [Resolvido] Gerar numero sequencial que zera todo ano

    Obrigado Prog. Com o max gerou o mesmo resultado. Como disse da maneira que estou fazendo ele zera automático na troca de ano, pois uso count ou no caso o max como você disse restringindo aos registro com o ano igual ao atual. Ex: select count(numero_protocolo) from tabela where ano = 2012. Assim mesmo que tenha vários registros em 2011, o select vai me dar o numero de registros de 2012. Assim somo + 1 nesse resultado. Com isso o numero é zerado automático todo ano. Meu problema é que preciso deixar a opção de excluir registros a alguns usuários, ai começa meus problemas. Se for excluído um registro que não seja o ultimo inserido vai duplicar o ultimo numero. Isso não pode acontecer...
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.