
Rafael Andres
Membros-
Total de itens
7 -
Registro em
-
Última visita
Sobre Rafael Andres

Rafael Andres's Achievements
0
Reputação
-
Resolvi de outra forma, mas está funcionando 100%. Ao invés de usar o UPDATE, primeiro apago todos os registros e depois insiro-os de novo, como se fossem novas entradas. Com o campo HIDDEN atualizo as quantidades anteriores. E não dá o problema de ter dois produtos iguais na mesma página. Gambiarra Enjambre total mas fazer o quê!?!?...tem que funcionar... Há algum problema em utilizar essa forma? $apaga = "delete from saidas where id_usuario = $id"; $apaga_linhas = mysql_query($apaga); for($i = 1; $i <= 10; $i++) { if (isset($_POST["categoria$i"])) { $codigo_produto[$i] = $_POST["categoria$i"]; $hidden_codigo_produto[$i] = $_POST["hidden_categoria$i"]; $valor[$i] = $_POST["valor$i"]; if ($codigo_produto[$i] == "0") { $apaga_produto = "delete from saidas where id_usuario = $id AND codigo_produto = $hidden_codigo_produto[$i]"; $apaga_produto_linhas = mysql_query($apaga_produto); $query = mysql_query("SELECT quantidade,nome_produto from produtos WHERE codigo_produto=$hidden_codigo_produto[$i]"); $dados = mysql_fetch_array($query); $qtdtotal_bota = $dados[0] + 1; $prod = $dados[1]; $atualiza_qtd_bota = "UPDATE produtos SET quantidade = $qtdtotal_bota WHERE codigo_produto = $hidden_codigo_produto[$i]"; $atualiza_qtd_bota_query = mysql_query($atualiza_qtd_bota); } else { $query = mysql_query("SELECT quantidade,nome_produto from produtos WHERE codigo_produto=$hidden_codigo_produto[$i]"); $dados = mysql_fetch_array($query); $qtdtotal_bota = $dados[0] + 1; $prod = $dados[1]; $atualiza_qtd_bota = "UPDATE produtos SET quantidade = $qtdtotal_bota WHERE codigo_produto = $hidden_codigo_produto[$i]"; $atualiza_qtd_bota_query = mysql_query($atualiza_qtd_bota); $insere_novo = "INSERT INTO saidas VALUES ( NULL , '$vendedor', '$codigo_produto[$i]', '$data_cont', '$hora_cont', '1','Matriz','$valor[$i]','$id')"; $insere_novo_query = mysql_query($insere_novo); $query2 = mysql_query("SELECT quantidade,nome_produto from produtos WHERE codigo_produto=$codigo_produto[$i]"); $dados2 = mysql_fetch_array($query2); $qtdtotal_tira = $dados2[0] - 1; $atualiza_qtd_tira = "UPDATE produtos SET quantidade = $qtdtotal_tira WHERE codigo_produto = $codigo_produto[$i]"; $atualiza_qtd_tira_query = mysql_query($atualiza_qtd_tira); if ($atualiza_qtd_tira_query) { echo"<p align='center'>" . $prod ." - produto(s) atualizado(s) no estoque com sucesso!</p>"; echo"<p align='center'><a href='capelas_estoque_saida.php'>Voltar</a></p>"; } else { $erro=mysql_error(); echo "<p align='center'>Erro: $erro</p>"; } } } }
-
Fiz uma gambiarra. Para pegar o ID do campo antigo, coloquei um campo hidden que passa o ID do campo que estava antes de editar. Aí com esse ID eu seleciono ele no BD. Faço a alteração dos campos da tabela com base nesse ID. Assim, por exemplo, se o produto for alterado, também altero a quantidade do produto trocado com base nesse ID antigo. Só que se tiver dois produtos iguais na mesma página, se tentar alterar o valor do primeiro da ordem, por exemplo, ele não altera. Se alterar o do segundo, ele altera certo. :( Segue o código completo: for($i = 1; $i <= 10; $i++){ if (isset($_POST["categoria$i"])) { $codigo_produto[$i] = $_POST["categoria$i"]; $hidden_codigo_produto[$i] = $_POST["hidden_categoria$i"]; $valor[$i] = $_POST["valor$i"]; /********************* atualiza quantidade ****************/ if ($codigo_produto[$i]!=$hidden_codigo_produto[$i]) { $atualiza = mysql_query("SELECT quantidade,nome_produto from produtos WHERE codigo_produto=$hidden_codigo_produto[$i]"); $atualiza_qtd = mysql_fetch_array($atualiza); $qtdtotal_bota = $atualiza_qtd[0] + 1; $prod = $atualiza_qtd[1]; $atualiza_qtd_bota = "UPDATE produtos SET quantidade = $qtdtotal_bota WHERE codigo_produto = $hidden_codigo_produto[$i]"; $atualiza_qtd_bota_query = mysql_query($atualiza_qtd_bota); $atualiza2 = mysql_query("SELECT quantidade,nome_produto from produtos WHERE codigo_produto=$codigo_produto[$i]"); $atualiza_qtd2 = mysql_fetch_array($atualiza2); $qtdtotal_tira = $atualiza_qtd2[0] - 1; $atualiza_qtd_tira = "UPDATE produtos SET quantidade = $qtdtotal_tira WHERE codigo_produto = $codigo_produto[$i]"; $atualiza_qtd_tira_query = mysql_query($atualiza_qtd_tira); } /**********************************************************/ $query = mysql_query("SELECT id from saidas WHERE codigo_produto=$hidden_codigo_produto[$i] AND id_usuario=$id"); $dados = mysql_fetch_array($query); $id_certo = $dados[0]; echo "<br>ID CERTO:".$id_certo; if(@mysql_query("UPDATE saidas SET id_vendedor = '$vendedor', codigo_produto = '$codigo_produto[$i]', data_saida = '$data_cont', hora_saida = '$hora_cont', preco_venda = '$valor[$i]' WHERE id_usuario=$id AND id=$id_certo")) { . . .
-
Estou tendo um problema para atualizar valores numa página de edição dos dados cadastrados. Na página de editar produtos e valores, pego o código e o valor de cada um, mas no momento de atualizar a tabela, se tem o mesmo produto selecionado mais de uma vez na mesma página, ele está alterando todos os valores. Cada entrada na tabela saída tem um ID diferente, mas como no comando UPDATE não consta nada ele altera todos. Como faço pra ele inserir só no seu ID correspondente? for($i = 1; $i <= 10; $i++){ if (isset($_POST["produto$i"])) { $codigo_produto[$i] = $_POST["produto$i"]; $valor[$i] = $_POST["valor$i"]; if(@mysql_query("UPDATE saidas SET id_vendedor = '$vendedor', data_saida = '$data_cont', hora_saida = '$hora_cont', preco_venda = '$valor[$i]' WHERE id_usuario=$id AND codigo_produto = $codigo_produto[$i]")) { . . .
-
Galera, preciso muito de uma mão num sisteminha simples que estou desenvolvendo. É um sistema de cadastro de estoque com retirada de produtos. Numa saída, quero poder selecionar mais de uma produto. Funciona assim: digito data de saída, hora de saída, seleciono a categoria do produto e ele cria um select dinâmico dos produtos dessa categoria. Aí estou tentando criar um botão que insira mais categorias e mais produtos na mesma página, ou seja, adiciona campos dinamicamente (CATEGORIA > PRODUTOS DESSA CATEGORIA). Até aí funciona bem, ele adiciona os campos das categorias, mas não está pegando os produtos corretamente, conforme seleciono a categoria. Aliás, ele funciona para o primeiro campo, mas nos demais não. Bom, vou postar os códigos abaixo pra quem puder me auxiliar: Banco de dados: CREATE TABLE IF NOT EXISTS `produtos` ( `codigo_produto` int(11) NOT NULL AUTO_INCREMENT, `categoria_id` int(11) NOT NULL, `nome_produto` varchar(255) NOT NULL, `quantidade` int(10) unsigned NOT NULL, `preco_compra` decimal(10,2) NOT NULL, `datainc` date NOT NULL, `preco_venda` decimal(10,2) NOT NULL, `preco_medio` decimal(10,2) NOT NULL, `quantidade_minima` int(10) unsigned NOT NULL, `quantidade_ideal` int(10) unsigned NOT NULL, `foto` varchar(100) NOT NULL, PRIMARY KEY (`codigo_produto`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=38 ; CREATE TABLE IF NOT EXISTS `categoria` ( `categoria_id` int(11) NOT NULL AUTO_INCREMENT, `nome_categoria` varchar(255) NOT NULL, PRIMARY KEY (`categoria_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; ************************************************************ NO ARQUIVO “SAIDA.PHP” ESTÁ ASSIM ************************************************************ <!--------------------------------------------JSON PARA SELECT DINAMICO - USA O ARQUIVO categorias.ajax.php-------------------------------------------------> $(document).ready(function(){ $("select[name=produto]").change(function(){ $("select[name=categoria]").html('<option value="0">Carregando...</option>'); $.post("categorias.ajax.php", {produto:$(this).val()}, function(valor){ $("select[name=categoria]").html(valor); } ) }) }) <!--------------------------------------------FORMULARIO-------------------------------------------------> <form id="form1" name="form1" method="POST" action=" salvar.php" enctype="multipart/form-data"> <p>Data de saída: <input type="text" id="dataret" size="10" maxlength="10" name="dataret" value="<?php echo date("d/m/Y");?>" onKeyUp="Formatadata(this,event)" class="tcal" /> <br /> Hora de saída: <input type="text" id="horaret" size="5" maxlength="5" name="horaret" value="<?php echo date("H:i");?>">Formato: hh:mm <br> Retirado por: <select name="retirado_por" class="textBox" id="retirado_por"> <option selected value="">Selecione uma pessoa</option> <? while ($dados2 = mysql_fetch_array($re2)) { echo "<option value='" . $dados2['id_vendedor'] . "'>" . $dados2['nome_vendedor'] . "</option>"; } ?> </select> <!--------------------------------------------AQUI É ONDE ADICIONA OS CAMPOS DINAMICOS-------------------------------------------------> <fieldset> <legend>Produtos</legend> <div class="produtos"> <p class="campoProdutos"> <select name="produto"> <option value="0">Escolha uma categoria</option> <?php $sql = "SELECT * FROM categoria ORDER BY nome_categoria ASC"; $qr = mysql_query($sql) or die(mysql_error()); while($ln = mysql_fetch_assoc($qr)){ echo '<option value="'.$ln['categoria_id'].'">'.$ln['nome_categoria'].'</option>'; } ?> </select> <select name="categoria"> <option value="0" disabled="disabled">Escolha uma categoria primeiro</option> </select> <a href="#" class="removerCampoProduto">Remover campo</a> </p> </div> <a href="#" class="adicionarCampoProduto">Adicionar campo</a> </fieldset> <input type="submit" class="submit" value="Enviar" /> </form> ************************************************************ ARQUIVO “categorias.ajax.php” ESTÁ ASSIM ************************************************************ <?php mysql_connect("localhost", "root", ""); mysql_select_db("cad_provisorio"); $produto = $_POST['produto']; $quantidade = count($produto); for ($i=0; $i<$quantidade; $i++) { // echo "Telefone: ".$telefone[$i]."<br />"; $sql = "SELECT * FROM produtos WHERE categoria_id = $produto ORDER BY nome_produto ASC"; $qr = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($qr) == 0){ echo '<option value="0">'.htmlentities('Não categorias nesse produto').'</option>'; }else{ while($ln = mysql_fetch_assoc($qr)){ echo '<option value="'.$ln['categoria_id'].'">'.$ln['nome_produto'].'</option>'; } } } ?> ************************************************************ ARQUIVO “adiciona_campos.php” - está inserido como um SCRIPT.JS ************************************************************ $(function () { function removeCampoProduto() { $(".removerCampoProduto").unbind("click"); $(".removerCampoProduto").bind("click", function () { i=0; $(".produtos p.campoProdutos").each(function () { i++; }); if (i>1) { $(this).parent().remove(); } }); } removeCampoProduto(); $(".adicionarCampoProduto").click(function () { novoCampo = $(".produtos p.campoProdutos:first").clone(); novoCampo.find("input").val(""); novoCampo.insertAfter(".produtos p.campoProdutos:last"); removeCampoProduto(); }); });
-
Deu em nada não cara... Aqui na página mesmo tem um exemplo... Em cada resposta tem a flecha apontando p/ cima com o link: java script:scroll(0,0); Tentei esse também e nada! Acho que não tem como fazer isso em flash! estou quase lançando um desafio aqui!!!
-
konras, fiz desse jeito de 3 formas: on(press){ getURL("empresa.html","_VALORES") } on(press){ getURL("empresa.html","#VALORES") } on(press){ getURL("empresa.html","VALORES") } Nas três formas ele não vai para a parte especificada da página. Ele dá apenas um refresh na "empresa.html"... Ah, também tentei assim: on(press){ getURL("empresa.html#VALORES"); } Ele faz reload também e não vai para o local especificado. Outra forma que tentei foi com java script: on(release){ getURL("java script:location.href='#topo'"); } A última tentativa que também não deu certo: No html coloquei function goup(){ location.href="#topo"; } e no botão em flash: on(release){ getURL("java script:goup()"); } Tá tenso d+ !!!
-
Estou com problema para criar esse tipo de link no flash. Em flash fiz um menu que fica na lateral do frame MIOLO. Ao passar o mouse sobre o menu ele aparece inteiro. Até aí beleza. Só que a página é daquelas que contêm TODO o conteúdo, por exemplo, EMPRESA, MISSÃO, VISÃO, CLIENTES... E aí cada parte do texto tem seu nome (<a name="VALORES">, <a name="MISSÃO">, ...). Só que no menu em flash, se eu colocar <a href="#VALORES">, não acontece nada! E não descobri se tem como fazer isso ainda. Espero que possam me ajudar. Desde já, obrigado.