Ir para conteúdo
Fórum Script Brasil

Romero Dias

Membros
  • Total de itens

    591
  • Registro em

  • Última visita

Tudo que Romero Dias postou

  1. Renan, Boa tarde! Tenta assim. <input type="checkbox" name="status[cod_produto][]" value="1" /> /** *Imprimindo o array passado pelo form */ print_r( $_POST['status'] ); Abraço
  2. Thiagoo, boa noite! Kara, no seu formulário, você deve criar os checkbox com nome acompanhados de []. Exemplo: <input type='checkbox' name='nome[]' /> então quando você submeter o formulário, ele enviará um array para a página apontada no action do formulário. Então na pagina que receberá os dados do form, você recupera o array transformando em string. Segue um exemplo abaixo para melhor entendimento <?php //Recebe o array passado pelo Form $arrDados = implode(',',$_POST['dados']); if ( isset($arrDados )) { $strSQL = mysql_query("DELETE FROM TABELA WHERE ID IN ($arrDados)"); } ?> <form method="post" action=""> <input type="checkbox" name="dados[]" value="1">1<br> <input type="checkbox" name="dados[]" value="2">2<br> <input type="checkbox" name="dados[]" value="3">3<br> <input type="checkbox" name="dados[]" value="4">4<br> <input type="checkbox" name="dados[]" value="5">5<br> <input type="submit" value="GO" /> </form> Abraço!
  3. vini_loock, Kara, descupa, tinha um erro no form, que estava <input type='hidden' action='Buscar'> na verdade o correto seria <input type='hidden' name='action' value='Buscar'>. Fiz a correção no código, segue abaixo. Só que observei mais uma coisa, a variável $categoria deveria receber algum valor ou deveria ser inicializada. Dessa forma seu SELECT dinamico não vai funcionar. Faz o teste ai. <?php $action = $_GET['action']; if( $action == 'Buscar' ) { $hostname = "localhost"; $username = "root"; $password = ""; $banco = $_GET['bairro']; $tabela = $_GET['categoria']; $palavra = $_GET['palavra']; $conecta = mysql_connect( $hostname, $username, $password ); $selecionaBanco = mysql_select_db( $banco, $conecta ); $busca = mysql_query( "SELECT * FROM [b]$categoria[/b] WHERE nome LIKE '%".$palavra."%' OR ramo LIKE '%".$palavra."%'" ); if( mysql_num_rows($busca) > 0 ) { while( $sql = mysql_fetch_assoc( $busca ) ) { $nome = $sql['nome']; $ramo = $sql['ramo']; $id = $sql['id']; echo "Nome da empresa: ".$nome; echo "Ramo de atividade ".$ramo; echo "ID: ".$id; } } else { echo "Não há nenhum resultado para $nome em $bairro $categoria"; } } ?> <form action="<?php print $_SERVER['PHP_SELF'];?>" method="get"> <!-- Iforma qual a ação do formulário --> <input type='hidden' name='action' value='Buscar'> <select name="bairro"> <option value="vitoriaregia">Vitória Régia</option> </select> <select name="categoria"> <option value="autopecas">Auto Peças</option> </select> <input type="text" name="palavra"> <input type="submit" value="pesquisar"> </form> Abraço
  4. Jessé Augusto, bom dia! kara, você está passando os valores para o script que faz a insersão, até ai tudo ok mas não existe nenhum método para executar o insert lá no script que é responsavel por executar esta função. include ( 'ConectaComBanco.php' ); $nome = trim( $_POST['Nome'] ); $idade = trim( $_POST['Idade'] ); $query = "INSERT INTO cliente('Nome','Idade') values ('$nome','$idade')"; if( $query ) { $executaQuery = mysql_query( $query ) or die( mysql_error() ); echo "Dados inseridos com sucesso !!!"; } Faça o teste ai.. Abraço
  5. vini_loock, bom dia! Bom, pelo que entendi, você pretende fazer esse modulo de busca útilizando somente uma pagina, correto? Vamos as definições: $_SERVER['PHP_SELF'] $_SERVER - é um array criado pelo sistema, que contem diversas informações sobre a aplicação. 'PHP_SELF' - é um indice deste array que contem o nome do arquivo .php que está sendo executado Para você configurar o fomulário para que o submit sejá na mesma pagina, você seta o action do form com o valor retornado pelo indice do array $_SERVER['PHP_SELF']. <? $action = $_GET['action']; if ( $action == 'Buscar' ) { $hostname = "localhost"; $username = "root"; $password = ""; $banco = $_GET['bairro']; $tabela = $_GET['categoria']; $palavra = $_GET['palavra']; $conecta = mysql_connect($hostname, $username, $password); $selecionaBanco = mysql_select_db($banco, $conecta); $selecionaTabela= mysql_query("SELECT * FROM $tabela WHERE nome LIKE '%".$palavra."%' OR ramo LIKE '%".$palavra."%'"); if($selecionaTabela >= 1){ while($sql = mysql_fetch_assoc($selecionaTabela)){ $nome = $sql['nome']; $ramo = $sql['ramo']; $id = $sql['id']; echo "Nome: $nome<br>Ramo: $ramo<br>ID: $id"; } } } else { ?> <form name='Teste' action="<?php = $_SERVER['PHP_SELF'];?>" method='get'> <input type='hidden' action='Buscar'> </form> <? } ?> Faça um teste, qualquer coisa tamo ae.. Abraço
  6. marcosmarcelo, Kara, isso é uma implementação bem simples. no banco de dados que você escolheu utilizar, crie uma tabela de links com os campos, NomeDoLink e URL. Então você faz uma pagina onde o cliente irá cadastrar Nome e URL. Então você terá que fazer uma pagina no site, onde será responsável por listar os Nome e URL dos links. Existem as questões de segurança também, ainda mais neste caso que se trata de uma aplicação que roda na web. Abraço.
  7. Romero Dias

    Erro php

    marcosmarcelo, bom dia! kara, você tem que postar o trecho do código fonte onde está o problema. mas pela msg de erro, parece que você colocou um ';' (ponto e virgula) em algum lugar que não poderia estar. Abraço.
  8. Proteu,Bom Dia!! Kara, eu tava com alguns problemas com comparação entre datas, então a função abaixo me ajudo. Faça um teste com ela e veja se consegue resolver seu problema. /* * Função que recebe uma data e retorna a data em formato unix */ function dataUnix( $data ) { $parte = explode( '/' , $data ); $formata = strtotime( $parte[1] . '/' . $parte[0] . '/' . $parte[2] ); return $formata; } /* *Compara a datas */ $dataInicial = trim( $_POST['data1'] ); $dataFinal = trim( $_POST['data2'] ); if ( dataUnix( $dataInicial ) > dataUnix( $dataFinal ) ) { print "$dataInicial é maior do que $dataFinal"; exit; } Abraço
  9. Pedro Gaz, boa noite! Da uma olhada nos links abaixo: ■usort() - Ordena um array pelos valores utilizando uma função de comparação definida pelo usuário http://www.php.net/manual/pt_BR/function.usort.php ■uasort() - Ordena um array utilizando uma função de comparação definida pelo usuário e mantendo as associações entre chaves e valores http://www.php.net/manual/pt_BR/function.uasort.php ■sort() - Ordena um array http://www.php.net/manual/pt_BR/function.sort.php ■asort() - Ordena um array mantendo a associação entre índices e valores http://www.php.net/manual/pt_BR/function.asort.php ■arsort() - Ordena um array em ordem descrescente mantendo a associação entre índices e valores http://www.php.net/manual/pt_BR/function.arsort.php ■ksort() - Ordena um array pelas chaves http://www.php.net/manual/pt_BR/function.ksort.php ■natsort() - Ordena um array utilizando o algoritmo da "ordem natural" http://www.php.net/manual/pt_BR/function.natsort.php ■rsort() - Ordena um array em ordem descrescente http://www.php.net/manual/pt_BR/function.rsort.php Font: http://www.php.net/manual/pt_BR/
  10. vini_loock boa noite.. Kara, tu gosta de include em! hehe, brincadeira. Bom, vamos lá.. Só com essa página acontece esse problema de lentidão ou outras páginas também estão da mesma forma? Se for isso, reinstale o Apache Analise (debug) esses includes também, pode ser que algum deles esteja causando algum tipo de looping ou fazendo algum tipo de acesso. Kara, no mais é isso. Abraço
  11. Romero Dias

    Somar valores

    MTavares, boa noite! Bom, o campo Idade é do tipo Inteiro? Se sua duvida é somar somente as Idades onde os Id's foram 1 e 3 Basta você colocar no argumento de sua sentaça SQL. SELECT SUM(IDADE) FROM TABELA WHERE ID IN (1,3)
  12. Opa, tamo as ordens ai Alberto. Que bom ter conseguido resolver o problema. O SQL 2008 realmente é uma Maravilha. rs Abraço
  13. Alberto, o Win7 tem algumas "frescuras" em relação à segurança. A instalação do SQL Express foi executada com usuário: Administrador? Também tive que instalar o SQL, mas no meu caso foi o SQL Enterprise 2008. Tive que habilitar o usuário Administrador e instalar um SP do SQL Server para realizar a instalação. Faça o seguinte, vá ao atalho do seu SQL Express 2005 clique com botão direito e escolha a opção Executar como administrador para ver se apresentará o mesmo problema. Abraço.
  14. Tamo as ordens. Depois modifique o titulo do seu post para: [Resolvido] if dentro do select Pode ajudar a mais alguém. No mais, sucesso ai com o sistema. Abraço
  15. flavioavilela, Boa Tarde! Já fiz um sistema com a mesma finalidade, onde implementei uma tabela responsável por armazenar os cliente e fornecedores. Ou seja, na mesma tabela eu armazeno os cliente e fornecedores. Acredito que seja uma forma mais fácil. Bom, mas vamos ao seu problema! A Coluna cp.descricao que é responsável por guardar se é Crédito ou Débito? Bom, vi seu problema, e me baseei em um problema parecido que resolvi. Não sei se é a forma mais eficaz ou mais otimizada, mas resolveu, no meu caso. rs Fiz uma adaptação no seu código, não tive como testar, pois não possuo suas tabelas. Teste ai no seu SQL. SELECT lf.*, NOME= CASE WHEN (cp.descricao = 'Crédito') THEN (SELECT cli.nome_nome_fantasia FROM cliente cli WHERE codigo_cli_for = cli.codigo) WHEN (cp.descricao = 'Débito') THEN (SELECT forn.nome_fantasia forn FROM fornecedor forn WHERE codigo_cli_for = forn.codigo) END, cp.descricao AS condicao_pagamento, td.descricao AS tipo_documento, d.descricao AS departamento, pf.plano, FROM lancamento_financeiro lf LEFT JOIN condicao_pagamento cp ON( lf.codigo_forma_pagamento = cp.codigo ) LEFT JOIN tipo_documento td ON( lf.codigo_tipo_documento = td.codigo ) LEFT JOIN departamento d ON( lf.codigo_departamento = d.codigo ) LEFT JOIN plano_financeiro pf ON( lf.codigo_plano = pf.codigo ) Abraço
  16. Romero Dias

    Filtro de informações

    Thiago, bom dia! Qual banco de dados está utilizando? O campo no qual você armazena as datas é do tipo Data? Se for do tipo data, na sua query, na instrução select, você coloca como no exemplo abaixo SELECT SEU_CAMPO FROM SUA_TABELA WHERE YEAR(SEU_CAMPO) = 'ANO' Abraço,
  17. Bom, no que eu entendi, você quer fazer uma validação no campo, se o usuário deixar o campo em branco, será emitido um alerta informando que o campo deverá ser preenchido? Se sim, Faça uma validação do formulário com Java Script, quando o formulario for enviado, verificando se o campo foi preenchido corretamente. Ou só informar ao usuário que existem novos campos no formulário ? Execute somente um alert dizendo que existem novos campos no formuário <script language="javascript">alert("Existem novos campos a serem preenchidos no formulário !")</script> Abraço
  18. Amigo, O tempo de resposta a sua query foi execido, Existem varios erros possiveis, Erro de sintaxe da sentença sql Nome errado de objetos do banco de dados Para saber qual o erro, insira o seguinten codigo ao seu script: response.write err.Description ou melhor, debugue seu script e teste a sentença direto no console do sql. Analisando seu codigo, observei um possivel erro: SqlAlt = "UPDATE AI_RESPOSTAS_UNV set RESULTADO='"&VResultado&"', COMENTARIO='"&VComentario&"' where (cod_prof='"&VCod_Prof&"') and (curso='"&VCurso_Prof&"') and (codque="& VQuest &")" o campo cod_prof da tabela AI_RESPOSTAS_UNV é do tipo Integer ? Percebi que na sua sentaça, está referenciando como se fosse do tipo string, esse seria um possivel erro. Abraço
  19. Amigo, Não entendi perfeitamenteo qual é a sua dificuldade. Deseja exibir os produtos que seu cliente disponibiliza, somente isso? Quais são os requisitos exigidos, pelo seu cliente ? Abraço
  20. Romero Dias

    UPDATE - não funciona!

    Faça um tratamendo de erros! response.write err.description já consegue clarear um pouco as coisas, Abraço
  21. Amigo, Falta um & após a string email sql = "UPDATE Inscricao SET NOME_FANTASIA = '" & Nome & "', ENDERECO = '" & Endereco & "', COMPLEMENTO = '" & Complemento & "', CEP = '" & Cep & "', BAIRRO = '" & Bairro & "', DDD = '" & DDD & "', Fone1 = '" & Fone1 & "', Fone2 = '" & Fone2 & "', FAX = '" & Fax & "', Email = '" & Email &"', Site = '" & Site & "', Profissao = '" & Profissao & "', Empresa = '" & Empresa & "' Where CPF = '" & CPF & "'" Faça um teste ae, Abraço
  22. Amigo, O erro retornado, já fala o que houve de errado, diz que a pagina possui comandos repetidos, então para resolver, faça o seguinte, no arquivo de conexão coloque o seguinte. Arquivo: conexao.asp <% Set Conexao = Server.CreateObject("ADODB.Connection") strConexao = "driver=MySQL ODBC 5.1 Driver;server=xxxxxx;uid=xxxxxxx;pwd=xxxxxx;_database=xxxxxx" Conexao.Open strConexao %> o erro ocore porq o comando <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> foi incerido duas vezes, e o asp, aceita somente uma linha de comando dessa, por pagina. Faça o teste ai.. Abraço
  23. Felipe, Já tentou fazer a conexao utilizando o IP do servidor NET USE p: \\ip_do_servidor\compartilhamento você tem um servidor DNS em sua rede ? Abraço
  24. Pessoal, Tenho aqui na empresa, um servidor LDAP, que esta com a base de funcionários, ele esta em linux debian, Bom, estou quebrando a cabeça para acessar as informações do LDAP, não consigo de forma alguma, Alguém algum script que funcione? Agradeço a ajuda Sds,
  25. Marcus, Para imprimir na tela um valor monetário use uma função interna chamada FormatCurrency dim numero : numero = 'Aqui você resgata o valor no recordset Response.write FormatCurrency(numero,2) Com essa função, será impresso na tela o valor formatado com duas casas decimais, Espero ter ajudado, Abraço.
×
×
  • Criar Novo...