
Romero Dias
Membros-
Total de itens
591 -
Registro em
-
Última visita
Tudo que Romero Dias postou
-
Prezado, Visualmente a sintaxe da query está correta. Dica: Verificar se as variaveis foram preenchidas corretamente. Da forma que você implementou, não fica claro onde está ocorrendo o erro, pois, não existem nenhuma verificação. if(isset($variavel)){ {....} } Uma outra forma é debugar seu código, imprimindo a query antes de ser executada. Copie a query e execute em seu banco de dados. {...} $upd = "UPDATE tbcliente SET nome='$nome', endereco='$endereco', ddd='$ddd', telefone='$telefone' WHERE id='$id' "; echo $upd; exit; {...} Faça os teste, Qualquer duvida tamo ae! Abraço
-
Carlos, Acredito que este não é o problema, pois nosso amigo Rafael esta utilizando uma sintaxe diferente para construir seus condicionais. if(): end if; O problema parece estar envolvido com a classe, que possui um construtor obrigando a passagem de 3 parâmetros. Dessa forma, ao criar a instancia da classe, deverá ser passado tais parametros para método construtor. Acredito que o erro é: - Não passar os parâmetros ao criar a instancia da classe. - Executar o método destroi(); não existente. Espero ter ajudado, Abraço
-
index.php <?php require_once("destroiSessao.class.php"); $objeto = new destroiSessao($_GET['acao'], $_SESSION['email'], $_SESSION['senha']); $objeto->redirect(); ?> Teste ai
-
Prezado, Primeiro. Essa sua duvida não é relacinada a PHP. você postou no lugar errado. Mas, vamos lá. você não estã vinculando sua função javascript ao evento do elemento select. Segue um exeplo. <html> <head> <script> function formPagamento(id){ if(id){ switch (id){ case '0': alert(id); break; case '1': alert(id); break; case '2': alert(id); break; defalt: alert('Opção invalida!'); } } } </script> </head> <body> <form> Pagar com: <select onChange="formPagamento(this.value);"> <option value=""></option> <option value="0">Paypal</option> <option value="1">PagSeguro</option> <option value="2">PagamentoDigital</option> </SELECT> </form> </body> </html>
-
Estava faltando uma aspas simples. <% response.Write "<select name='ipp' onChange=""parent.top.location.href='Rel_Tp_Caixas_Dept2.asp?pag='" & pagina & "'&d='" & vDept & "'&d2='" & vDepartamento & "'&t='" & vTpmidia & "'&ipp='" & vIpp & "'"">" %>
-
(Resolvido) listar o id do item que contem estoque
pergunta respondeu ao MasterllBr de Romero Dias em PHP
Já tentou com GROUP BY, somando a quantidade em estoque dos produtos agrupados? GROUP BY codProduto,nomeProduto -
(Resolvido) listar o id do item que contem estoque
pergunta respondeu ao MasterllBr de Romero Dias em PHP
Prezado, Reli seu post e acho que não entendi sua duvida. Voce não quer listar produtos com estoque = 0 (ou seja, estoque zerado)? Porque os produtos estão duplicados? Isso seria ambiguidade. De mais detalhes do seu problema! -
(Resolvido) listar o id do item que contem estoque
pergunta respondeu ao MasterllBr de Romero Dias em PHP
Prezado, Ordene o resultado de sua query pela descrição e quantidade de produtos ORDER BY DCRPRD DESC,QTD ASC Faça o teste! Abraço -
Quando você inclui o script conexao.php, ele escreve alguma coisa na tela, o que gera este tipo de erro. Tenta assim. <?php header("Content-type: application/vnd.ms-excel"); header("Content-type: application/force-download"); header("Content-Disposition: attachment; filename=relatorio.xls"); header("Pragma: no-cache"); include "conexao.php"; $SQL = "SELECT * FROM usuario"; $executa = mysql_query($SQL); echo "<table border='1'>"; echo "<tr>"; echo "<td></td>"; echo "<td>ID</td>"; echo "<td>NOME</td>"; echo "<td>TIPO</td>"; echo "<td>LOGRADOURO</td>"; echo "<td>NUMERO</td>"; echo "<td>BAIRRO</td>"; echo "<td>CIDADE</td>"; echo "<td>ESTADO</td>"; echo "<td>CEP</td>"; echo "<td>DATA DE NASCIMENTO</td>"; echo "<td>TELEFONE</td>"; echo "<td>CELULAR</td>"; echo "<td>DATA DO CADASTRO</td>"; echo "<td>LOGIN</td>"; echo "<td>SENHA</td>"; echo "</tr>"; $i=1; while ($rs = mysql_fetch_array($executa)){ echo "<tr>"; echo "<td>".$i."</td>"; echo "<td>" . $rs["id"] . "</td>"; echo "<td>" . $rs["nome"] . "</td>"; echo "<td>" . $rs["tipo"] . "</td>"; echo "<td>" . $rs["rua"] . "</td>"; echo "<td>" . $rs["numero"] . "</td>"; echo "<td>" . $rs["bairro"] . "</td>"; echo "<td>" . $rs["cidade"] . "</td>"; echo "<td>" . $rs["estado"] . "</td>"; echo "<td>" . $rs["cep"] . "</td>"; echo "<td>" . $rs["dt_nascimento"] . "</td>"; echo "<td>" . $rs["telefone"] . "</td>"; echo "<td>" . $rs["celular"] . "</td>"; echo "<td>" . $rs["cep"] . "</td>"; echo "<td>" . $rs["dt_cadastro"] . "</td>"; echo "<td>" . $rs["login"] . "</td>"; echo "<td>" . $rs["senha"] . "</td>"; echo "</tr>"; $i++; } echo "</table>"; ?>
-
Prezado, Eu utilizo o script abaixo para salvar em excel o conteudo da pagina. Faça um teste! <?php header("Content-type: application/vnd.ms-excel"); header("Content-type: application/force-download"); header("Content-Disposition: attachment; filename=relatorio.xls"); header("Pragma: no-cache"); echo "<table>"; echo "<tr><td>Teste</td></tr>"; echo "<tr><td>Teste</td></tr>"; echo "<tr><td>Teste</td></tr>"; echo "</table>"; ?>
-
Prezado, Faça um post com o código do seu formulário. você já verificou se estão corretos os names dos elementos do seu formulário? Uma dica seria verificar como os valores estão sendo capturados por sua função. Exemplo: ... $nome = trim(strip_tags($_REQUEST["nome"])); $email = trim(strip_tags($_REQUEST["email"])); print("Nome:$nome <br/>") print("E-mail:$email<br/>") Exit(); ....
-
Fala Rickardo, que bom que o problema foi resolvido, Te aconcelho editar o titulo do post, acresentando (Resolvido) e melhorar o titulo, tornando ele mais intuitivo, por Exemplo: (Resolvido) Não permitindo valor igual em array. Caso outros amigos estiverem com problema parecido, que eles possam encontrar o post. Abraço
-
Prezado, Não sei se essa é a forma mais otimizada de se fazer isso, mas conseguir resolver o problema criando um objeto do tipo Dictionary e repassando os valores do array para ele. A cada incremento no Dictionary, existe um condicional if com uma expressão que verifica se o objeto já possui o valor. Então o Dictionary nunca terá dois valores iguais. <% Dim dicMetais : Set dicMetais = Server.CreateObject("Scripting.Dictionary") valor = "ouro,prata,ouro,bronze,platina,prata,prata" valor = split(valor ,",") For i=0 to Ubound(valor) 'Verifica se existe uma chave com o valor passado por parametro If dicMetais.Exists(valor(i)) <> true Then dicMetais.add valor(i),i End If Next ''' ''' Imprime o Dictionary dicAux = dicMetais.Keys For i=0 to dicMetais.Count-1 Response.Write(dicAux(i)) Response.Write("<br />") Next ''' Destroi o objeto Set dicMetais = Nothing Set dicAux = Nothing %>
-
Parceiro, Tem muito material de apoio/estudo para aprender a manipular arquivos atraves do ASP. Segue abaixo um exemplo. <% Dim objFs Dim target ''' Cria o objeto para manipulação de arquivos Set objFs = server.CreateObject("Scripting.FileSystemObject") ''' Caminho\arquivo a ser deletado target = "c:\teste.txt" ''' Verifica se o arquivo existe If (objFs.FileExists(target)) Then ''' Deleta o arquivo objFs.DeleteFile(target) Response.Write("Arquivo deletado com sucesso!") End If Set objFs = Nothing %>
-
Imprima na tela sua query para verificar se todas as variáveis estão sendo preenchidas. $edita = "UPDATE professor SET id= '$id', nome = '$nome', email = '$email', senha = '$senha' WHERE id = $id"; echo $edita; exit; Copie o que o PHP escreveu na tela e cole no seu MySQL e execute a query para ver o que possa estar ocorrendo,
-
Dica: É muito interessante postar o erro retornado pelo PHP, assim fica mais fácil avaliar o que está acontecendo no seu código. Acredito que o erro está na sintaxe da sua instrução SQL. O nome da tabela está com aspas 'professor' e campo 'id'. Retire essas aspas. E provavemente o campo id é do tipo númerico, correto? então ficaria id = $id $edita = "UPDATE `professor` SET id= '$id', nome = '$nome', email = '$email', senha = '$senha' WHERE `id` = '$id'"; $edita = "UPDATE professor SET id= '$id', nome = '$nome', email = '$email', senha = '$senha' WHERE id = $id";
-
Prezado, Não é uma boa prática programar diretamente no servidor de produção. A melhor maneira é ter um ambiente de teste local. O que especificamente você não está conseguindo configurar no Apache? Se está rodando no servidor, teria que rodar na sua maquina. A IDE que lhe indico é Eclipse: Zend Studio ou PHPEclipse.
-
Prezado, Fiz algumas observações, faça os testes. <?php //Não é necessário esse monte de aspas simples $selec = "SELECT * FROM exercicio WHERE nome LIKE '%$nome%'"; //Caso a quer não for executada, o script não vai continuar e vai parar na linha da query $busca = @mysql_query($selec) or die("Não foi feito a pesquisa"); //Não é necessário utilizar a função or die() aki, pois se a QUERY não FOR executada, o script nem chegará a esta linha $num_busca = mysql_num_rows($busca); if($num_busca) { // } else { //Tratamento se caso não FOR retornado nenhuma linha } ?>
-
Prezado, criando 3 tabelas, acredito que resolva o problema. Uma tabela Livro que armazena as informações sobre o livro e seu saldo atual, uma tabela para registrar entrada de livro(EntradaLivro) e uma para registrar saída de livro(SaidaLivro), no caso, quando ocorrer uma operação de entrada ou saida de livro, ira incrementar ou decrementar o saldo do livro que está sendo manipulado, então, dessa forma você vai ter a quantidade de livros em estoque. Então, em sua pagina PHP você poderá exibir os livros que estão com saldo > 0. Livro +------------+------------+----------+ | idLivro | nome | saldo | +------------+------------+----------+ | 4 | Livro PHP | 5 | | 8 | Livro ASP | 0 | +------------+------------+----------+ EntradaLivro +------------+------------+----------+---------------+ | idEntrada | idLivro | qtd | dataMovimento | +------------+------------+----------+---------------+ | 1 | 8 | 2 | 2010-01-01 | | 2 | 4 | 10 | 2010-01-01 | +------------+------------+----------+---------------+ SaidaLivro +------------+------------+----------+---------------+ | idSaida | idLivro | qtd | dataMovimento | +------------+------------+----------+---------------+ | 1 | 4 | 5 | 2010-01-02 | | 2 | 8 | 2 | 2010-01-02 | +------------+------------+----------+---------------+
-
Imprima na tela sua query, copie e cole-a no MySQL e execute-a. Provavelmente o campo ano deve ser do tipo INT e na sua query você o trata como string $sql = "Select * from pne where nome = '$nome' && ano = '$ano'"; echo $sql; //$res = mysql_query($sql); //$valor = mysql_fetch_array($res);
-
Parceiro, Para fazer uma chamada a pagina PHP e exibir o resultado em uma DIV, se informe a respeito de AJAX. Segue abaixo um exemplo de como chamar uma função javascript a cada 5 segundos. <html> <head> <script LANGUAGE="javascript"> function atualizarPagina(){ alert("teste"); } function atualizacao(){ setInterval("atualizarPagina()",5000); } </script> </head> <body onLoad="atualizacao();"> </body> </html>
-
Já tentou utilizar a função antes de inserir a string no banco? utf8_decode();
-
joetec, Pensando aqui, fiz um exeplo que acredito ajudar a extrair o saldo de materiais para um periodo, você entra com dois periodos e faz o processamento. $dtInicial = '2010-01-05'; $dtFinal = '2010-01-10'; 'Retorna o ultimo saldo antes do periodo' select saldo AS ultimoSaldo FROM entsai WHERE data < '$dtInicial' ORDER BY id DESC 'Retorna a quantidade de entrada e saida para o perido' SELECT SUM(entrada) AS qtdEntrada,SUM(saida) AS qtdSaida FROM entsai WHERE data between '$dtInicial' AND '$dtFinal' ' Realiza a expressão e obtém o saldo do período ' ' saldoDoPeriodo = (ultimoSaldo + qtdEntrada) - qtdSaida'
-
Parceiro, No próprio exemplo que você descreveu você já mostrou uma solução. Crie um campo saldo na sua tabela entsai, dessa forma, para toda ação de entrada e saída de materiais você salva a quantidade de materiais em estoque na coluna saldo. Eu criei a tabela e fiz uns testes. Id data entrada saída saldo 1 2010-01-01 5 0 30 2 2010-01-05 0 10 20 3 2010-01-10 15 0 35 4 2010-02-01 5 0 40 Nesta query, passo o mês e ano como parâmetro e retorno o ultimo registro de saldo da transação de saída/entrada do mês de janeiro. Dessa forma o ultimo registro retrata o saldo final do mês. 'Saldo do mês de janeiro de 2010' SELECT saldo FROM entsai WHERE year(data) = 2010 and month(data) = 1 ORDER BY data DESC LIMIT 1 Nesta query retorna a media do saldo para um determinado período de datas. 'Media do saldo por periodo' SELECT AVG(saldo) FROM entsai WHERE data between '2010-01-01' and '
-
Parceiro, Vamos ver se entendi seu problema: 1 – Você tem uma tabela entsai que registra: data da movimentação, o material, a operação: (entrada ou saída), e a quantidade? 2 – você tem uma tabela materiais que armazena: o material e quantidade do material em estoque? Para saber a quantidade de materiais que saíram e entraram, acredito que a maneira mais fácil seria fazer uma query com a função sum() na coluna quantidade de sua tabela entsai pasando a data inicial e final como parametro. Mais o menos da seguinte forma: SELECT SUM(qtd) FROM entsai WHERE operacao = 'saida' and dataMovimento between '2010-08-01' and '2010-08-31' SELECT SUM(qtd) FROM entsai WHERE operacao = 'entrada' and dataMovimento between '2010-08-01' and '2010-08-31' Seria isso?