Pesquisar na Comunidade
Mostrando resultados para as tags ''update''.
Encontrado 40 registros
-
Eu recentemente pedi ajuda online em um código php, e o cara falou pra mim fazer isso: cria e preenche o array $filmes com todos os filmes da consulta Olhem o código que ele mandou eu fazer isso: <?php require_once "database.php"; $consulta = "SELECT * FROM movies"; $consulta2 = "SELECT * FROM generos"; $con = $mysqli->query($consulta) or die (@mysqli_error()); $con2 = $mysqli->query($consulta2) or die (@mysqli_error()); while($filmes[] = $con->fetch_array()){}//cria e preenche o array $filmes com todos os filmes da consulta ?> O Que isso quer dizer?
-
Boa tarde senhores! Estou com um problemão e gostaria da ajuda de vocês. Preciso substituir isso: <h4 style="background-color: #bd1717; border: 2px solid #bd1717; border-radius: 15px; display: inline-block; padding: 15px 30px; margin:20px;"><i class="icon-mobile"></i><span><a href="tel:+351939708658"> 939 708 658</a></span></h4><h4 style="background-color: #bd1717; border: 2px solid #bd1717; border-radius: 15px; display: inline-block; padding: 15px 30px; margin:20px;"><i class="icon-call"></i></i><span><a href="tel:+351211560539"> 211 560 539</a></span></h4> Por isso: <p style="background-color: #bd1717; border: 2px solid #bd1717; border-radius: 15px; display: inline-block; padding: 15px 30px; margin:20px;"><span><a href="tel:+351939708658"><font color="#ffffff" face="Arial,Tahoma,sans-serif" size="5px"><b><i><i class="icon-mobile"></i> 939 708 658</i></b> </font></a></span></p> <p style="background-color: #002354; border: 2px solid #002354; border-radius: 15px; display: inline-block; padding: 15px 30px; margin:20px;"><span><a href="tel:+351211560536"><font color="#ffffff" face="Arial,Tahoma,sans-serif" size="5px"><b><i><i class="icon-mobile"></i> 211 560 536</i></b> </font></a></span></p> <p style="background-color: #00aa11; border: 2px solid #00aa11; border-radius: 15px; display: inline-block; padding: 15px 30px; margin:20px;"><span><a href="https://api.whatsapp.com/send?phone=351939708658&text=Ol%C3%A1,%20quero%20fazer%20um%20or%C3%A7amento! #00aa11"><font color="#ffffff" face="Arial,Tahoma,sans-serif" size="5px"><b><i><i class="icon-mobile"></i> 939 708 658</i></b> </font></a></span></p> E não consigo pois não sei como escapar corretamente os caracteres especiais que existe no código, tentei várias formas e sem sucesso. Se alguém puder me ajudar ficarei muito grato.
-
Olá pessoal, boa tarde. Sou muito novo no MySql (assim também como na programação, na real não sou programador, apenas fuçador). Bom é o seguinte. Tenho um banco de dados, no qual tem 3 tabelas (lógico q tem mais um monte, más o que importa são esses no momento): PRODUTO, PEDIDO, PEDIDO_LISTA. Produto: cadastro de todos os produtos da loja; Pedido: Cadastro de todos os pedidos feitos pelos clientes na loja; Pedido_lista: Lista dos produtos que estão relacionados a um pedido de cliente na loja. O q eu preciso é o seguinte: Preciso selecionar os produtos da lista_pedido através do campo lista_item_ref. Nessa tabela tem o campo lista_qtde que tem a quantidade do produto q a cliente pediu. Então preciso adicionar essa quantidade (de forma automática, através de um script) lá na tabela produto, no campo produto_estoque. Aí depois, eu posso excluir os pedidos de maneira manual mesmo... Caso alguém possa me ajudar, agradeço.
-
Bom dia! Alguém sabe me dizer se é possível criar uma regra no banco Postgres, onde somente permita a inclusão de uma data numa coluna, caso exista valor em outra?
-
Olá Galera... estou com o seguinte problema, tenho duas tabelas no BD, tabela Cliente onde tem uma chave estrangeria (endereco_id), que recebe o id da tabela endereco, fiz a visualização juntando as duas tabela com INNER JOIN, deu muito certo até em recuperar os dados em um form de edição, porem agora, não consigo fazer o UPDATE, simultaneo, ou seja, quando alterar os dados do cliente, que tambem se preciso, altere os dados da segunda tabela (endereco). alguém pode me ajudar? grato forte abraço a todos.
-
Bom dia a todos, Por favor, estou há 95 dias sem atualizar o Windows 7 profissional. Toda semana faço aqueles procedimentos: limpeza no histórico, atualizações no Avast e uso dos os recursos do mesmo. Os dias foram passando e nada. Peço para atualizar abre uma tela com a seguinte mensagem: "O Windows Update não pode procurar atualização no momento porque o serviço não está em execução. Talvez seja necessário reiniciar o computador." Reinicio, volto a pedir atualização e volta a mensagem. Pesquisando na internet fui até esse link: https://support.microsoft.com/pt-br/help/2730071/windows-update-cannot-check-for-updates-error-message-when-you-try-to Nesse link tem um botão de "Download" que baixa um arquivo http://download.microsoft.com/download/F/2/2/F22D5FDB-59CD-4275-8C95-1BE17BF70B21/WindowsUpdateDiagnostic.diagcab Ao baixar inicia a execução do programa procurando soluções: Terminando aparece na mesma tela do programa o seguinte: "Problemas encontrados Service registration is missing or corrupt ---> Corrigido" "Problemas ao instalar as atualizações mais recentes ---> Corrigido" Reinicio a máquina, volta a tela de "Verificar se há atualizações" e recebo a mesma mensagem: "O Windows Update...." Por favor, tenho o DVD do Windows, licença, mas não gostaria de formatar a máquina (pelo menos por enquanto). Não sei se usando o DVD do Windows pode corrigir algum arquivo corrompido...mas isso poderia levar a formatação. Não sei...nunca passei por isso. Muito obrigado.
-
Saudações. Estou querendo inserir dados usando EF muitos para muitos. Tenho as seguintes tabelas. namespace WebServerDeliveryADR.Models { [Table("vendas", Schema = "public")] public class Vendas { [Key] [Column("id_vendas")] public int IdVendas { get; set; } public DateTime DataHoraVenda { get; set; } public int StatusVenda { get; set; } public virtual Lojas Loja { get; set; } public virtual Clientes Clientes { get; set; } public virtual ICollection<ItensPedidos> ItensPedidos { get; set; } } } public class Produtos { [Key] [Column("id_produto")] public int IdProduto { get; set; } public string Produto { get; set; } public double ValorUnitario { get; set; } public virtual Lojas Loja { get; set; } public virtual Categorias Categorias { get; set; } public virtual ICollection<ItensPedidos> ItensPedidos { get; set; } } public class ItensPedidos { [Key, Column(Order = 0)] public int Vendas_IdVendas { get; set; } [Key, Column(Order = 1)] public int Produtos_IdProduto { get; set; } public float Qtde { get; set; } public float Valor { get; set; } public float ValorTotal { get; set; } public virtual Vendas Vendas { get; set; } public virtual Produtos Produtos { get; set; } } public class Clientes { [Key] [Column("id_cliente")] public int IdCliente { get; set; } public string NomeCliente { get; set; } public string EnderecoCliente { get; set; } public string NumeroEnderecoCliente { get; set; } public string MunicipioCliente { get; set; } public string CepCliente { get; set; } public string UfCliente { get; set; } public string FoneCliente { get; set; } } Como faço para inserir produtos e clientes na venda usando entity framework?
- 1 resposta
-
- csharp
- entityframework
- (e %d mais)
-
Como Fazer um UPDATE em Drag-Drop
uma questão postou fehhL Repositório de Scripts - Ajax, JS, XML, DOM
Eu tenho que fazer um sistema usando drag-drop, e estou com muitaaa dificuldade de bolar uma forma para fazer um update para mudar o status da tarefa quando a div muda de uma coluna pra outra. Por exemplo: Mudar a tarefa da tabela 'Fazer'(status=1) para 'Fazendo'(status=2). Assim quando dar refresh na página a div continue na tabela onde foi arrastada, sem voltar para a que estava antes de ser movida. Alguém pode me ajudar a resolver esse problema? Página index.php <?php require_once "Classes/BancoDAO.php"; $sqlFazer = "SELECT * FROM tarefas where status_TAREFA = '1' "; $rsFazer = mysqli_query($conn, $sqlFazer); $tarefasFazer = mysqli_fetch_all($rsFazer, MYSQLI_ASSOC); $sqlFazendo = "SELECT * FROM tarefas where status_TAREFA = '2'"; $rsFazendo = mysqli_query($conn, $sqlFazendo); $tarefasFazendo = mysqli_fetch_all($rsFazendo, MYSQLI_ASSOC); $sqlFeito = "SELECT * FROM tarefas where status_TAREFA = '3'"; $rsFeito = mysqli_query($conn, $sqlFeito); $tarefasFeito = mysqli_fetch_all($rsFeito, MYSQLI_ASSOC); mysqli_free_result($rsFeito); mysqli_free_result($rsFazendo); mysqli_free_result($rsFazer); mysqli_close($conn); ?> <html > <head> <meta charset="UTF-8"> <title>Order</title> <style> <?php include 'css/style.css'; ?></style> </head> <body> <div class="drag-container"> <ul class="drag-list"> <!PRIMIERA TABELAAA!> <li class="drag-column drag-column-on-hold"> <span class="drag-column-header"> <h2>Fazer</h2> </span> <ul class="drag-inner-list" id="1"> <?php foreach ($tarefasFazer as $key => $item) { ?> <div class="drag-item1" data-itemid="<?php echo $item['codigo_TAREFA'] ?>" > <p><strong><?php echo $item['nome_TAREFA'] ?></strong></p> <hr> <p><?php echo $item['descricao_TAREFA'] ?></p> <p><?php echo $item['status_TAREFA'] ?></p> <hr><hr> </div> <?php } ?> </ul><!FECHANDO O PHP DAS TAREFAS!> </li><!FECHANDO PRIMEIRA TABELA!> <!SEGUNDA TABELAAA!> <li class="drag-column drag-column-in-progress"> <span class="drag-column-header"> <h2>Fazendo</h2> </span> <ul id="2" class="drag-inner-list"> <?php foreach ($tarefasFazendo as $key => $citem) { ?> <div class="drag-item2" data-itemid="<?php echo $citem['codigo_TAREFA'] ?>"> <p><strong><?php echo $citem['nome_TAREFA'] ?></strong></p> <hr> <p><?php echo $citem['descricao_TAREFA'] ?></p> <p><?php echo $citem['status_TAREFA'] ?></p> <hr><hr> </div> <?php } ?> </ul><!FECHANDO O PHP DAS TAREFAS!> </li><!FECHANDO A SEGUNDA TABELAA!> <!TERCEIRA TABELAAAA!> <li class="drag-column drag-column-needs-review"> <span class="drag-column-header"> <h2>Feito</h2> </span> <ul class="drag-inner-list" id="3"> <?php foreach ($tarefasFeito as $key => $ditem) { ?> <div class="drag-item3" data-itemid="<?php echo $ditem['codigo_TAREFA'] ?>"> <p><strong><?php echo $ditem['nome_TAREFA'] ?></strong></p> <hr> <p><?php echo $ditem['descricao_TAREFA'] ?></p> <p><?php echo $ditem['status_TAREFA'] ?></p> <hr><hr> </div> <?php } ?> </ul><!FECHANDO O PHP DAS TAREFAS!> </li><!FECHANDO A TERCEIRA TABELAAA!> </ul><!fechando o negocio que contem todas as tres tabelas!> </div> <script src='js/funcao.js'></script> <script src="js/index.js"></script> </body> </html> Página index.js dragula([ id1= document.getElementById('1'), id2= document.getElementById('2'), id3= document.getElementById('3'), //tarefa1= document.querySelector('.drag-item1') ]) .on('drag', function(el) { // add 'is-moving' class to element being dragged el.classList.add('is-moving'); }) .on('dragend', function(el) { // remove 'is-moving' class from element after dragging has stopped el.classList.remove('is-moving'); // add the 'is-moved' class for 600ms then remove it window.setTimeout(function() { el.classList.add('is-moved'); window.setTimeout(function() { el.classList.remove('is-moved'); //chamar funçao php }, 600); }, 100); }); tentei fazer dessa maneira, mas não deu certo (não mudou nada :c ) $( function() { $( id1 ).draggable(); $( id2 ).droppable({ drop: function( event, ui ) { $(this).addClass( "ui-state-highlight" ); var itemid = ui.draggable.attr('data-itemid') $.ajax({ method: "POST", url: "UpdateTarefa.php", data:{'codigo_TAREFA': itemid}, }).done(function( data ) { var result = $.parseJSON(data); }); } }); }); -
Sou iniciante em PHP, boa noite! Criei uma tabela em Html que exibe os campos da tabela do MySQL, agora gostaria de clicar no texto exibido, por exemplo clicar em "ANA", abrir uma janela digitar o valor "ANA MARIA" e gravar a alteração usando o ID. Não sei como fazer. Estou tentando colocar nesta linha: <td id="bordafina"><a href="#" onclick="abreLink();"> <?php echo $row["cliente"]; ?></a></td> Tabela ID | cliente | pedido 1 | Ana | 1122 2 | Pedro | 3322 3 | Manuel | 44778 <!-- inicio --> <!DOCTYPE HTML> <html lang="pt_BR"> <script> function abreLink(){ var nome; nome = prompt ("Qual é o seu nome?"); alert ("Seu nome é "+nome); } function popup(){ window.open('teste.php','popup','width=200,height=100,scrolling=auto,top=0,left=0') } </script> <style type="text/css"> <!-- table { width:5000px; _width:5000px; } #titulo1 { background: #CCCCCC; border: 1px solid black; padding:2px; } #celula1 { border: 1px solid black; width: 20px; padding:10px; _width: 50px; } #celula2 { border: 1px solid black; width: 100px; padding:10px; _width: 760px; } #celula3 { border: 1px solid black; width: 400px; padding:10px; _width: 760px; } #celula4 { border: 1px solid black; width: 400px; padding:10px; _width: 760px; } #bordafina { border: 1px solid black;} --> </style> <head> <meta charset="UTF-8" > <title>Controle de Pedidos</title> </head> <body> <form > <table border=0 CELLPADDING=1 width=7500> <?php require 'config.php'; require 'conectar_db.php'; //require 'connection.php'; require 'database.php'; $query =("select * from pedidos"); $result = $mysqli->query($query); ?> <tr> <td id="titulo1" WIDTH=50><a href="#" onclick="popup();">Sel</td> <td id="titulo1" WIDTH=100>Cliente</td> <td id="titulo1" WIDTH=100>Pedido</td> </tr> <?php if($result){ while ($row = $result->fetch_assoc()){ ?> <tr> <td id="bordafina"><INPUT TYPE='checkbox' NAME='OPCAO' VALUE='op1'> <?php echo $row["id"]; ?></td> <td id="bordafina"><a href="#" onclick="abreLink();"> <?php echo $row["cliente"]; ?></a></td> <td id="bordafina"><a href="#" onclick="popup();"><option value="<?php echo $row["id"]; ?>"> <?php echo $row["pedido"]; ?> </td> </tr> <?php } $result->free(); } ?> </table> </form> </body> </html> <!-- fim -->
-
Bom dia galera, Estou iniciando na programação e me deparei com uma questão difícil de solucionar e espero que alguém possa me ajudar ... Preciso pegar os dados de uma tabela de produtos vendidos no dia anterior e com isto o usuário vai ter uma lista com a identificação do produto e um campo (input) para ele digitar o valor que ele verificou no estoque disponível... então minha dificuldade está na gravação no banco de dados . Eu faço um while mostrando 30 produtos e coloquei dentro do loop um input na frente de cada um para o usuário digitar o valor conferido E eu não sei depois pegar estes valores no loop e gravar no banco de dados Segue abaixo parte do codigo relacionado a minha dificuldade TELA DE EXIBIÇÃO DOS DADOS while ($row = mysqli_fetch_assoc($query)) { $id = $row['ID']; $codemp_estoque = $row['CODEMP']; $codfunc_estoque = $row['CODFUNC']; $data_estoque = $row['DATA']; <td><?php echo $id; ?></td> <td><?php echo date('d/m/Y', strtotime($data_estoque)); ?></td> <td><input type="text" id="qtd[]" name="qtd[]" size="20" /></td> <input type="submit" name="botao" value="ENVIAR"> TELA QUE RECEBE OS VALORES DIGITADO NO CAMPO INPUT $qtde = $_POST['qtde']; $id = $_POST['id']; require ("../_includes/config_sistema.php"); $query = "UPDATE `tb_estoque_conferencia` SET `QTDE_DIGITADA` = '$qtde' WHERE `ID` = '$id' "; Espero ter conseguido me explicar corretamente ..
-
Sou iniciante, tenho uma tabela super simples e quero um script que atualize essa tabela em apenas um update, achon que se usa array, mas não consigo. Os dados estao gravados no banco. Tabela ID - Nome 1 - Joao 2 - Ana 3 - Ricardo quero um codigo em php que mostre id, nome e na frente uma caixa de texto para cada um. Onde eu coloque o novo nome de cada um e em um só click(submit), atualizo tudo de uma vez. ID - Nome 1 - Joao CAIXA DE TEXTO 2 - Ana CAIXA DE TEXTO 3 - Ricardo CAIXA DE TEXTO botao Atualizar Essa aqui e a tela: <?php $db = mysql_connect("localhost","root",""); $dado = mysql_select_db("teste",$db); ?> <form action="teste3.php" method="POST" align="center"> <table border="1" style="color:black" cellspacing="5" cellpadding="5" align="center"> <?php $sql = mysql_query("SELECT * FROM teste order by id"); while($exibe = mysql_fetch_assoc($sql)){ ?> <tr> <td><?php echo $exibe["id"]?> </td> <td><?php echo $exibe["Nome"]?> </td> <input type="hidden" name="id[]" value="<?php echo $exibe["id"];?>" /> <td><input type="text" name="k[]" /> </td> <?php //<input type="hidden" name="img" /> ?> </tr> <?php } ?> </table> <br /> <br /> <input type="submit" value="Atualizar" /> </form> 0 seguindo
-
Bom dia pessoal, estou com um problema em entender um erro ao usar uma tabela federada. Cenário: Servidor A: create view federated_view as SELECT .... Servidor B: create table tabela_federada (A, B, C) ENGINE=FEDERATED CONNECTION='mysql://user:paswd@<ip>:3306/database/federated_view'; Quanto eu realizo um update na tabela_federada, localmente no servidor B, a execução do comando retorna OK, sem erros, mas o valor não é alterado: mysql> update tabela_federada set incidentes_utilizados = 1 where customer_id = 'teste' and incidentes_utilizados = 10; Query OK, 1 row affected (0.17 sec) mysql> select * from tabela_federada where customer_id = 'teste'\G incidentes_utilizados: 10 bugs_qualificados: 3 requisicoes_utilizadas: 2 horas_disponiveis: 4.00
-
Oi gente .. estou tentando fazer um UPDATE de apenas uma coluna numa tabela (imovel) tendo como condição o codigo do vendedor do imovel (cdvendedor) então pensei que precisaria usar o INNER JOIN para conseguir realizar, mas não estou conseguindo... Aparece que tem um Erro de Sintax .. me ajudem ai por favor Código: UPDATE imovel INNER JOIN vendedor ON imovel.cdvendedor = vendedor.cdvendedor SET vlpreco = vlpreco * 0.95;
-
Boa tarde, pessoal! É o seguinte, eu criei uma trigger para alterar alguns campos dentro da própria tabela da trigger para evitar retrabalho na codificação, até aí tudo bem. Nesta trigger eu tenho uma função que retorna a chave primária de uma tabela nossa para fins de logs, nesse caso, para saber que realizou o cancelamento, mas ao atribuir o valor que essa função retorna para o campo da tabela da trigger, o campo continua nulo (MAS ELE RETORNA!, Fiz um teste inserindo o registro que deveria ser atribuindo, inserindo-o numa tabela de teste, e foi inserido com sucesso!). Segue a trigger: DECLARE vidlogorigem integer; vgeralog boolean = false; BEGIN IF tg_op = 'UPDATE' THEN vgeralog = (OLD.sit <> 'CC') AND (NEW.sit = 'CC'); ELSEIF tg_op = 'INSERT' THEN vgeralog = NEW.sit = 'CC'; END IF; IF vgeralog THEN vidlogorigem = (select getidlogorigem()); insert into teste(id) values (vidlogorigem); NEW.teste = vidlogorigem; NEW.datacancel = clock_timestamp(); END IF; RETURN NEW; END; A função "getidlogorigem" é a que me retorna a chave primária duma tabela de usuários. Eu utilizo isto em outros lugares que funcionam tranquilamente. Obrigado!
-
- trigger
- postgresql
-
(e %d mais)
Tags:
-
Olá. Estou tendo problemas quando tento executar um UPDATE no meu sistema em php. Uso o MySQL. Tenho o código do arquivo editar: <?php require_once 'init.php'; // resgata os valores do formulario $nome = isset($_POST['nome']) ? $_POST['nome']: null; $nascimento = isset($_POST['nascimento']) ? $_POST['nascimento']: null; $email = isset($_POST['email']) ? $_POST['email']: null; $senha = isset($_POST['senha']) ? $_POST['senha']: null; $seg_senha = password_hash($senha, PASSWORD_DEFAULT); // Validação para evitar dados vazios if (empty($nome) || empty($nascimento) || empty($email) || empty($senha)) { echo 'Volte e preencha todos os campos.'; exit; } // Atualiza o banco $pdo = db_connect(); $sql = "UPDATE usuarios SET nome = :nome, nasc = :nasc, email = :email, senha = :senha WHERE id = :id"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':nome', $nome); $stmt->bindParam(':nasc', $nascimento); $stmt->bindParam(':email', $email); $stmt->bindParam(':senha', $seg_senha); $stmt->bindParam(':id', $id); if ($stmt->execute()){ header('Location: ../index1.php'); }else{ echo 'Erro ao atualizar usuario.'; print_r($stmt->errorInfo()); } Agora o arquivo com formulario para edição de usuario: <?php require_once 'core/init.php'; // Pega o id da URL $id = isset($_GET['id']) ? (int)$_GET['id']: null; // Valida o id if (empty($id)) { echo 'ID para alteração não definido'; exit; } // Busca os dados do usuario a ser editado $pdo = db_connect(); $sql = "SELECT nome, nasc, email, senha FROM usuarios WHERE id = :id"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $stmt->execute(); $user = $stmt->fetch(PDO::FETCH_ASSOC); // Se o método fetch() não retornar um array, significa que o ID não corresponde a um usuário válido if(!is_array($user)){ echo 'Nenhum usuario encontrado.'; exit; } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Edição de usuario</title> <script> src="http://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"> </script> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- Optional theme --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> </head> <body> <!-- ==================== NAVBAR INICIO - BOOTSTRAP ==================== --> <nav class="navbar navbar-inverse"> <div id="inicio" class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#inicio"><b>Hoo</b></a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <li><a href="index1.php"><u>Home</u></a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Perfil <span class="caret"></span></a> <ul class="dropdown-menu"> <li role="separator" class="divider"></li> <li><a href="">Sair</a></li> </ul> </li> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav> <!-- ==================== NAVBAR FIM - BOOTSTRAP ==================== --> <!-- ==================== TABLE INICIO - BOOTSTRAP ==================== --> <div class="panel panel-success " style="width: 60%; margin: 0 auto; padding: 20px"> <div class="panel-heading"> <center> <b>EDITAR USUARIO</b> </center> </div> <div class="panel-body"> <form method="POST" action="core/editar.php"> <div class="form-group"> <input type="hidden" value="" name="id" class="form-control" id="exampleInputId1"></a> </div> <div class="form-group"> <label for="nome">Nome</label> <input type="text" value="<?php echo $user['nome'] ?>" name="nome" class="form-control" id="nome" placeholder="Nome"></a> </div> <div class="form-group"> <span class="label label-default">Data de nascimento</span> <input type="date" value="<?php echo $user['nasc'] ?>" data-date="" data-date-format="DD MMMM YYYY" class="form-control" for="nasc" name="nascimento"> </div> <div class="form-group"> <label for="email">E-MAIL</label> <input type="email" value="<?php echo $user['email'] ?>" name="email" class="form-control" id="email" placeholder="E-MAIL"> </div> <div class="form-group"> <label for="senha">Senha</label> <input type="password" value="<?php echo $user['senha'] ?>" name="senha" class="form-control" id="senha" placeholder="Senha"> </div> <input type="hidden" name="id" value="<?php echo $id ?>"> <button type="submit" class="btn btn-default">Finalizar edição</button> </form> </div> </div> <!-- ==================== TABLE INICIO - BOOTSTRAP ==================== --> </body> </html> Quando altero os campos e clico no botão ele não retorna erro algum, somente retorna para a página index1.php, como mandei no header. Mas no banco o campo "alterado" continua do mesmo jeito, como se não tivesse feito alteração algumA. Alguém poderia me auxiliar? Grato!
-
Fala galera, tudo bem? Estou aprendendo PHP e certamente o meu problema deve ser simples de resolver, porém Google e amigos não me ajudaram muito. Estou fazendo uma tela de perfil com foto. O upload e display dela está ok. Porém quando altero algum outro dado da página e salvo, a imagem é deletada do banco (ou pelo menos some do banco). Como posso alterar dados nesta tela sem perder a imagem de perfil atual? VALEU! View da tela: <?php foreach($info as $info): ?> <div class="form-group"> <img src="assets/images/perfil/<?php echo $info['foto']; ?>" border="1" class="perfil_pic" /><br /> <input type="file" name="foto" class="btn btn-default add_file" style="float:left;"/> </div> <?php endforeach; ?> Controller da tela: $u = new Usuarios(); if(isset($_POST['nome']) && !empty($_POST['nome'])){ $img = $_FILES['foto']; $email = addslashes($_POST['email']); $senha = base64_encode($_POST['senha']); $nome = addslashes($_POST['nome']); $sobrenome = addslashes($_POST['sobrenome']); $aniversario = addslashes($_POST['aniversario']); $bio = addslashes($_POST['bio']); $u->updatePerfil($img, $email, $senha, $nome, $sobrenome, $aniversario, $bio); Model da tela: public function updatePerfil($pic, $email, $senha, $nome, $sobrenome, $aniversario, $bio){ $id = $_SESSION['fkr']; $url = ''; if (count($pic) > 0) { $tipos = array('image/jpeg','image/jpg','image/png'); if (in_array($pic['type'], $tipos)) { $url = 'perfilatual'; switch($pic['type']){ case 'image/jpeg': case 'image/jpg': $url .= '.jpg'; break; case 'image/png': $url .= '.jpg'; break; } } move_uploaded_file($pic['tmp_name'], 'assets/images/perfil/' . $url); } $sql = "UPDATE usuarios SET foto = '$url', senha = '$senha', email = '$email', nome = '$nome', sobrenome = '$sobrenome', aniversario = '$aniversario', bio = '$bio' WHERE id = '$id'"; $this->db->query($sql); }
-
Pessoal me considero iniciante no php, e estou enfrentando dificuldade para fazer a alteração e exclusão, fiz o relatório daquela forma da imagem, e gostaria de enviar a ID por meio do selecionador checkbox e ao clicar em um dos botões "editar" ou "excluir" a ação seja feita, porém não consigo. Código do Relatório <?php require_once('conectabd.php');//conecta bd //seleciona as colunas da tabela a ser usada $query="SELECT aluno.cod_aluno,nome_aluno,GROUP_CONCAT(nome_disciplina),nome_curso FROM aluno left join contem ON aluno.cod_aluno=contem.cod_aluno LEFT JOIN disciplina on disciplina.cod_disciplina=contem.cod_disciplina LEFT JOIN curso on curso.cod_curso=contem.cod_curso group by aluno.cod_aluno"; //executa a query pondo dentro de uma variavel $dados = mysql_query($query) or die(mysql_error()); //poe os dados obtidos da query em um array $linha = mysql_fetch_assoc($dados); //calcula quanto dados retornaram $total = mysql_num_rows($dados); ?> <!DOCTYPE html> <html> <head> <title>Relatório Aluno</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <style type="text/css"> h2{ margin:20px 0px 0px 520px; } #botoes{ margin-left:-10px; } </style> <h2>Relatório Alunos</h2> <table class="table"> <thead> <tr> <th>Codigo</th> <th>Nome</th> <th>Curso</th> <th>Disciplinas</th> </tr> </thead> <div class="container" id="botoes"> <button class="btn btn-primary" type="button"> Total Alunos Cadastrados <span class="badge"><?php echo "$total"?></span> </button> <a href="editar_aluno.php?cod_aluno=".$linha['cod_aluno'].> <button class="btn btn-warning" type="button">Editar</button> </a> <a href="excluir_aluno.php"> <button class="btn btn-danger" type="button">Excluir</button> </a> </div> <?php //se o numero da variavel for maior que zero, mostra dados if($total > 0){ //inicio do loop do{ ?> <tr class="active"> <td class="col-md-1"> <input type="checkbox" name="seleciona" value=<?=$linha['cod_aluno']?>> </td> <td><?=$linha['nome_aluno']?></td> <td><?=$linha['nome_curso']?></td> <td><?=$linha['GROUP_CONCAT(nome_disciplina)']?> </td> </tr> <?php //finaliza o loop }while($linha = mysql_fetch_assoc($dados)); //final do if } ?> </table> </body> </html> <?php //resultado da busca da memoria mysql_free_result($dados); ?>
-
Mestres do Java, estou trabalhando em um projeto da faculdade, usando camadas MVC, e estou com problemas no método alterarCliente. Quando clico no botão Alterar, no formulário, ele envia uma mensagem dizendo que o cliente foi alterado com sucesso, mas ao pesquisar o cliente alterado, o mesmo não fez a alteração. Gostaria de saber onde estou errando. Segue abaixo as minhas classes: Classe Conexão com o MySQL: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.uniplan.DAL; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * * @author Montesuma Oliveira */ public class ConexaoMySQL { public Connection con; public PreparedStatement ps; public ResultSet rs; public String sql; public void abrirBD()throws Exception { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/ipil_ltda"; String user = "root";//Seu nome de usuário. String password = "uniplan"; //Sua senha. con = DriverManager.getConnection(url, user, password); } public void fecharBD() throws Exception { if(con != null) { con.close(); } } } Classe ClienteDAL: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.uniplan.DAL; import br.uniplan.DTO.ClienteDTO; import java.util.ArrayList; import java.util.List; /** * * @author Montesuma Oliveira */ public class ClienteDAL extends ConexaoMySQL { public void incluirCliente(ClienteDTO cliente) throws Exception { //Prepara a conexão com o MySQL abrirBD(); sql = "INSERT INTO clientes (cli_nome, cli_dt_inclusao, cli_endereco, cli_bairro, cli_email, cli_tel, cli_cidade, cli_uf) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"; ps = con.prepareStatement(sql); //Busca os valores da classe clientesDTO //ps.setLong(1, cliente.getCli_id()); ps.setString(1, cliente.getCli_nome()); ps.setDate(2, new java.sql.Date(cliente.getCli_dt_inclusao().getTime())); ps.setString(3, cliente.getCli_endereco()); ps.setString(4, cliente.getCli_bairro()); ps.setString(5, cliente.getCli_email()); ps.setString(6, cliente.getCli_tel()); ps.setString(7, cliente.getCli_cidade()); ps.setString(8, cliente.getCli_uf()); ps.execute(); fecharBD(); } public ClienteDTO selecionarClientePorID(Integer cli_id)throws Exception { abrirBD(); sql = "SELECT * FROM clientes WHERE cli_id=?"; ps = con.prepareStatement(sql); ps.setInt(1, cli_id); rs = ps.executeQuery(); ClienteDTO cliente = new ClienteDTO(); if(rs.next()) { cliente.setCli_id(rs.getInt("cli_id")); cliente.setCli_nome(rs.getString("cli_nome")); cliente.setCli_dt_inclusao(rs.getDate("cli_dt_inclusao")); cliente.setCli_endereco(rs.getString("cli_endereco")); cliente.setCli_bairro(rs.getString("cli_bairro")); cliente.setCli_email(rs.getString("cli_email")); cliente.setCli_tel(rs.getString("cli_tel")); cliente.setCli_cidade(rs.getString("cli_cidade")); cliente.setCli_uf(rs.getString("cli_uf")); fecharBD(); } return cliente; } //Método que vai selecionar todos os clientes no nosso Banco de Dados //e ordenar por nome do cliente public List selecionarListaClientes() throws Exception { abrirBD(); sql = "SELECT * FROM clientes ORDER BY cli_nome"; ps = con.prepareStatement(sql); rs = ps.executeQuery(); List listaClientes = new ArrayList(); while(rs.next()) { ClienteDTO cliente = new ClienteDTO(); cliente.setCli_id(rs.getInt("cli_id")); cliente.setCli_nome(rs.getString("cli_nome")); cliente.setCli_dt_inclusao(rs.getDate("cli_dt_inclusao")); cliente.setCli_endereco(rs.getString("cli_endereco")); cliente.setCli_bairro(rs.getString("cli_bairro")); cliente.setCli_email(rs.getString("cli_email")); cliente.setCli_tel(rs.getString("cli_tel")); cliente.setCli_cidade(rs.getString("cli_cidade")); cliente.setCli_uf(rs.getString("cli_uf")); listaClientes.add(cliente); } fecharBD(); return listaClientes; } //Método que vai fazer as alterações necessárias nos dados dos clientes //selecionados por seu código no nosso Banco de Dados public void alterarCliente(ClienteDTO cliente) throws Exception { abrirBD(); sql = "UPDATE clientes SET cli_nome = ?, cli_dt_inclusao = ?, cli_endereco = ?, cli_bairro = ?, cli_email = ?, cli_tel = ?, cli_cidade = ?, cli_uf = ? WHERE cli_id = ?"; ps = con.prepareStatement(sql); ps.setLong(1, cliente.getCli_id()); ps.setString(2, cliente.getCli_nome()); ps.setDate(3, new java.sql.Date(cliente.getCli_dt_inclusao().getTime())); ps.setString(4, cliente.getCli_endereco()); ps.setString(5, cliente.getCli_bairro()); ps.setString(6, cliente.getCli_email()); ps.setString(7, cliente.getCli_tel()); ps.setString(8, cliente.getCli_cidade()); ps.setString(9, cliente.getCli_uf()); ps.execute(); fecharBD(); } public void excluirCliente(Integer cli_id) throws Exception { abrirBD(); sql = "DELETE FROM clientes WHERE cli_id=?"; ps = con.prepareStatement(sql); ps.setInt(1, cli_id); ps.execute(); fecharBD(); } } Classe ClienteDTO: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.uniplan.DTO; import java.util.Date; /** * * @author Montesuma Oliveira */ public class ClienteDTO { private long cli_id; private String cli_nome; private Date cli_dt_inclusao; private String cli_endereco; private String cli_bairro; private String cli_email; private String cli_tel; private String cli_cidade; private String cli_uf; public long getCli_id() { return cli_id; } public void setCli_id(int cli_id) { this.cli_id = cli_id; } public String getCli_nome() { return cli_nome; } public void setCli_nome(String cli_nome) { this.cli_nome = cli_nome; } public Date getCli_dt_inclusao() { return this.cli_dt_inclusao; } public void setCli_dt_inclusao(Date cli_dt_inclusao) { this.cli_dt_inclusao = cli_dt_inclusao; } public String getCli_endereco() { return cli_endereco; } public void setCli_endereco(String cli_endereco) { this.cli_endereco = cli_endereco; } public String getCli_bairro() { return cli_bairro; } public void setCli_bairro(String cli_bairro) { this.cli_bairro = cli_bairro; } public String getCli_email() { return cli_email; } public void setCli_email(String cli_email) { this.cli_email = cli_email; } public String getCli_tel() { return cli_tel; } public void setCli_tel(String cli_tel) { this.cli_tel = cli_tel; } public String getCli_cidade() { return cli_cidade; } public void setCli_cidade(String cli_cidade) { this.cli_cidade = cli_cidade; } public String getCli_uf() { return cli_uf; } public void setCli_uf(String cli_uf) { this.cli_uf = cli_uf; } } Código do Botão Alterar Cliente: private void btnAlterarCliActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: // fazendo a validação dos dados, o método isEmpty que devolve true se a String for vazia ou false se a mesma nã estiver vazia if ((txtNomeCli.getText().isEmpty()) || (ftfDtInclusaoCli.getText().isEmpty()) || (txtEnderecoCli.getText().isEmpty()) || (txtBairroCli.getText().isEmpty()) || (ftfTelCli.getText().isEmpty()) || (txtCidadeCli.getText().isEmpty()) || (txtUFCli.getText().isEmpty())) { JOptionPane.showMessageDialog(null, "Verifique Se Tem Algum Campo Vazio !!!!"); //O cursor do mouse vai se posicionado no campo Código do Cliente txtCodigoCli.requestFocus(); } else { // instanciando a classe ClientesDTO do pacote DTO e criando seu objeto cliente ClienteDTO cliente = new ClienteDTO(); // Instancia a classe ClienteDAL ClienteDAL dal = new ClienteDAL(); //Formatando a data SimpleDateFormat dti = new SimpleDateFormat("dd/MM/yyyy"); cliente.setCli_id(Integer.parseInt(txtCodigoCli.getText())); cliente.setCli_nome(txtNomeCli.getText()); //Verifica se a data esta formatada e faz o tratamento do erro de Parseamento try { cliente.setCli_dt_inclusao(new java.sql.Date(dti.parse(ftfDtInclusaoCli.getText()).getTime())); } catch (ParseException ex) { } //Mostra os dados que estão gravados na tabela Clientes cliente.setCli_endereco(txtEnderecoCli.getText()); cliente.setCli_bairro(txtBairroCli.getText()); cliente.setCli_email(txtEmailCli.getText()); cliente.setCli_tel(ftfTelCli.getText()); cliente.setCli_cidade(txtCidadeCli.getText()); cliente.setCli_uf(txtUFCli.getText()); try { // Chama o método alterarCliente da Classe ClienteDAL dal.alterarCliente(cliente); } catch (Exception ex) { Logger.getLogger(frmClientes.class.getName()).log(Level.SEVERE, null, ex); } JOptionPane.showMessageDialog(null, "Cliente " + cliente.getCli_nome() + " Alterado Com Sucesso !!!!"); } } Todos os outros métodos estão funcionando, somente o Alterar Cliente não funciona, quem puder ajudar, eu agradeço de antemão.
-
Boa Tarde Galera. Vou tentar explicar essa minha grande dúvida da maneira mais clara possível, vamos lá: Tenho um sistema que recebe um UPLOAD de um arquivo .CSV e insere corretamente no banco de dados todas as colunas e linhas necessárias, até que um cliente chegou a mim me questionando sobre as pastas que eram duplicadas toda vez que ele fazia um novo UPLOAD("e;Pastas duplicadas seriam digamos 2 ou mais vezes o mesmo CNPJ e CPF inseridos), então oque propus a ele foi: Sempre que houver um novo upload ele confere se o CPF/CNPJ já está inserido no banco de dados. 1º -) Se o CPF/CNPJ não estiver inserido no banco de dados ele vai e criar o INSERT de registros normalmente. 2º-) Se o CPF/CNPJ já estiver inserido, ele cria um UPDATE nos registros, e faz o UPDATE dos arquivos com esse novo UPLOAD. Espero que entendam essa minha duvida. <?php include "../_conexao/conexao.php"; //Transferir o arquivo if (isset($_POST['submit'])) { //Importar o arquivo transferido para o banco de dados $sql = mysqli_query($conexao,"SELECT cpf_cnpj FROM semaforo"); $handle = fopen($_FILES['filename']['tmp_name'], "r"); while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { if ($data[0] != 'situacao_primaria' && !empty($handle)) { $import="INSERT into semaforo(id,situacao_primaria,status,data_indicacao,tipo_de_indicacao,tipo_de_distribuicao,categoria,codigo_penumper,nome_do_cliente,cpf_cnpj,negociadores,tipo_pessoa_cliente,uf,cep,municipio_do_cliente,advogado_gestor_interno,numero_operacao,sistema_origem,numero_operacao_origem,familia_do_produto,codigo_produto,nome_do_produto,codigo_agencia,nome_agencia,descricao_segmento,segmento_secundario,descricao_segmento_secundario,situacao_secundaria,data_recebimento,data_credito_liquidacao,valor_da_operacao,valor_transferido_para_creli,valor_da_divida,valor_saldo_contabil,qdt_dias_atraso,nome_da_garantia,ajuizado,codigo_do_ajuizamento,valor_ajuizado,tipo_de_acao,motivo_da_acao,avalista_nome,avalista_cpf_cnpj,avalista_tipo_pessoa,saldo_cm1,recup_judicial_falencia,escob_adm,data_inclusao_escob)values(null,'$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]','$data[14]','$data[15]','$data[16]','$data[17]','$data[18]','$data[19]','$data[20]','$data[21]','$data[22]','$data[23]','$data[24]','$data[25]','$data[26]','$data[27]','$data[28]','$data[29]','$data[30]','$data[31]','$data[32]','$data[33]','$data[34]','$data[35]','$data[36]','$data[37]','$data[38]','$data[39]','$data[40]','$data[41]','$data[42]','$data[43]','$data[44]','$data[45]','$data[46]')"; mysqli_query($conexao, $import) or die(mysqli_error($conexao)); } } fclose($handle); print "<center>Transferir <b>SEMÁFORO</b> por arquivo CSV selecione o arquivo clicando no botão <b>escolher arquivo</b>, e envie clicando no botão <b>upload</b>.</center><br /><br />\n"; print "<form enctype='multipart/form-data' action='#' method='post'>"; print "<center><input size='50' type='file' name='filename'></center><br /><br />\n"; print "<center><input type='submit' name='submit' value='Upload'></center></form>"; //Visualizar formulário de transferência } else { print "<center>Transferir <b>SEMÁFORO</b> por arquivo CSV selecione o arquivo clicando no botão <b>escolher arquivo</b>, e envie clicando no botão <b>upload</b>.</center><br /><br />\n"; print "<form enctype='multipart/form-data' action='#' method='post'>"; print "<center><input size='50' type='file' name='filename'></center><br /><br />\n"; print "<center><input type='submit' name='submit' value='Upload'></center></form>"; } ?> Esse é meu arquivo, espero que consigam me ajudar. Agradeço desde já;
-
Olá pessoal, estou com problema em um script Php com a função UPDATE ele não altera os dados no banco de dados e me reporta esse erro aqui: Error: SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de 'WHERE id' à la ligne 1 as páginas que estou trabalhando segue abaixo: se alguém pode ajudar eu agradeço:) FORMULÁRIO: <form action="admin/edita_cadastro.php" method="get"> <div class="container theme-showcase" role="main"> <div class="cadastro"> <div class="col-lg-6"> <h1>Editar Usuário</h1> <div class="input-group"> <span class="input-group-addon"> <input type="checkbox" aria-label="..."> </span> <input type="text" class="form-control" name="nome" placeholder="Digite seu nome" aria-label="..." value="<?php echo $resultado['nome']; ?>"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> <div class="col-lg-6"> <div class="input-group"> <span class="input-group-addon"> <input type="radio" aria-label="..."> </span> <input type="text" class="form-control" name="sobrenome" placeholder="Digite seu sobrenome" aria-label="..." value="<?php echo $resultado['sobrenome']; ?>"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> <div class="col-lg-6"> <div class="input-group"> <span class="input-group-addon"> <input type="radio" aria-label="..."> </span> <input type="text" class="form-control" name="email" placeholder="Digite seu Email" aria-label="..." value="<?php echo $resultado['email']; ?>"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> <div class="col-lg-6"> <div class="input-group"> <span class="input-group-addon"> <input type="radio" aria-label="..."> </span> <input type="text" class="form-control" name="senha" placeholder="Digite seu senha" aria-label="..."> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> <div class="col-lg-6"> <div class="input-group"> <div class="field"> <select class="form-control" name="nivel_acesso_id" id="nivel_acesso_id" value="<?php echo $resultado['nivel_acesso_id']; ?>"> <option value="1" <?php if ($resultado['nivel_acesso_id'] == 1){ echo 'selected'; } ?>>Administrativo</option> <option value="2" <?php if ($resultado['nivel_acesso_id'] == 2){ echo 'selected'; } ?>>Usuário</option> </select> </div> <!-- /field --> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> <div class="login-actions"> <input type="submit" class="button btn btn-primary btn-large" name="alt" value="ALTERAR"> </div> <!-- .actions --> </div> <!-- /cadastro --> </div> <!-- /container --> </form> <!-- /form --> SCRIPT UPDATE PHP COM PDO <?php if(isset($_GET['alt']));{ $nome = $_GET['nome']; $sobrenome = $_GET['sobrenome']; $email = $_GET['email']; $pwd = $_GET['senha']; $nivel_acesso_id = $_GET['nivel_acesso_id']; try { include_once('conexaodb_pdo.php'); $stmt = $pdo->prepare('UPDATE `usuarios` SET nome = :nome, sobrenome = :sobrenome, email = :email, senha = :senha, nivel_acesso_id = :nivel_acesso_id, WHERE id'); $stmt->bindParam(':nome', $nome, PDO::PARAM_STR); $stmt->bindValue(':sobrenome', $sobrenome, PDO::PARAM_STR); $stmt->bindValue(':email', $email, PDO::PARAM_STR); $stmt->bindValue(':senha', $pwd, PDO::PARAM_STR); $stmt->bindValue(':nivel_acesso_id', $nivel_acesso_id, PDO::PARAM_INT); $stmt->execute(); echo $stmt->rowCount(); } catch(PDOException $e) { echo 'Error: ' . $e->getMessage(); } } ?>
-
COMO FAÇO UM UPDATE COM A SELECT PARA FAZER DE FORMA AUTOMATICA. TABELA PRODUTO: CODIGO NCM IDNCM 1 95059000 ??? (NULO) TABELA NCM ID CODIGO 17428 95059000 17429 95059000 Como faço para atualizar o campo IDNCM da tabela produto com o codigo ID da NCM. Obs: como tem mais de um registro, podemos pegar somente o primeiro. Se eu executar o update manualmente esta funcionando, mas são mais de 14.000 produtos para alterar. update produto set idncm = (select id from ncm where codigo = '95059000') from ncm where produto.ncm = ncm.codigo and produto.ncm = '95059000' Poderiam me ajudar com esse update?
-
COMO FAÇO UM UPDATE COM A SELECT PARA FAZER DE FORMA AUTOMATICA. TABELA PRODUTO: CODIGO NCM IDNCM 1 30241000 (NULO) TABELA NCM ID
-
Olá companheiros, Estou com um problema numa situação de atualização de cadastro no banco de dados. Usei métodos explicados em outros tópicos do Fórum porém não obtive sucesso. - Tenho 3 páginas: lista, editar e salvar, todas .php. - Puxo as informações do banco em lista.php e as linco para serem editadas em editar.php. - O link funciona, abre em editar.php com o id vindo do banco e trazendo as informações necessárias, tudo certo. - Eu altero os dados da coluna nome, por exemplo, e ele vai para a tela salvar.php mas não salva a alteração no banco, ele apaga ela! - Tentei dar um echo em $id e $nome para ver o que estava chegando na tela, o id vem (pois estava no hidden da página anterior), mas não vem nada do $nome para salvar.php. Exemplo: Nome [Carlos] > altero para [João] [Botão Editar] > clico em editar Ele salva o dado, da coluna Nome do banco, em branco: Nome [_______] O que pode estar errado? Segue meu código das 3 páginas: Obs: A linhas estão comentadas de acordo com um post do blog da Microcamp (link), talvez ajude no raciocínio: ::: Página que lista.php: <?php require_once('Connections/inscricao.php'); mysql_select_db($database_inscricao, $inscricao);// Selecionando o banco de dados $resultado = mysql_query("SELECT * FROM congresso"); // A Variável $resultado faz uma consulta na tabela selecionando todos os registros de todos os campos while($linha = mysql_fetch_array($resultado)) //A instrução while faz um loop entre todos os registros e armazena seus valores na variável $linha {//Inicia o loop ?> <a href="editar.php?id=<?php echo $linha['id']; ?>"><!-- Passando o valor do id para a página editar.php --> <?php echo $linha['nome']; // Mostra o valor do registro dentro do loop echo "<br />"; } // Retorna para o início do loop caso existam mais registros a serem mostrados mysql_close($inscricao); ?> ::: Página editar.php <?php $id = $_GET['id']; // Recebendo o valor vindo do link require_once('Connections/inscricao.php'); mysql_select_db($database_inscricaoicloc, $inscricao);// Selecionando o banco de dados $resultado = mysql_query("SELECT * FROM congresso WHERE id = '".$id."'"); // Há variável $resultado faz uma consulta em nossa tabela selecionando somente o registro desejado while($linha = mysql_fetch_array($resultado)) //Já a instrução while faz um loop entre todos os registros e armazena seus valores na variável $linha { ?> <form method="POST" action="salvar.php"> <input type="hidden" name="id" value="<?php echo $linha['id']; ?>" /><!-- Passando o valor da id em um campo oculto --> <strong>Nome</strong>: <input type="text" name="nome" value="<?php echo $linha['nome']; ?>" /><br /><!-- Mostrando dentro do form o valor do campo nome --> <input type="submit" value="Editar" /> </form> <?php } ?> ::: Página salvar.php: (acredito que o erro esteja aqui, pois até a tela editar tudo funciona) <?php require_once('Connections/inscricao.php'); mysql_select_db($database_inscricaoicloc, $inscricao);// Selecionando o banco de dados $id = $_POST['id']; $nome= $_POST['nome']; echo $id; echo $nome; mysql_query("UPDATE congresso SET nome='".$nome."' WHERE id='".$id."'"); mysql_close($inscricao); ?> Agradeço desde já pela colaboração.
-
Bom dia, Pessoal gostaria de uma ajuda de vocês, estou tentando corrigir esse erro já tem algum tempo e não consigo fazer. O código abaixo apresenta o seguinte, é um formulário de consulta em uma tabela por categoria, onde até ai ta funcionado, ele DIGITA o Número de PROTOCOLO, identifica a CATEGORIA selecionada, e então mostra o resultado para o usuário, assim, ao mostrar o usuário ele mostra a opção de fazer alteração do STATUS daquele protocolo, sendo PROTOCOLADO/CANCELADO ou CONCLUIDO, o USUARIO , então seleciona para qual opção deseja alterar esse protocolo e realiza o update, até ai tudo bem... So que ele faz o UPDATE no campo certo, no parâmetro certo, porém o valor vem vazio, onde ao realizar muitos testes acontece que ao digitar o Número de PROTOCOLO, ele já faz o UPDATE, ou seja não consegue pegar a opção que ele seleciona, ela vai vazia, o que estou errado ... Alguém me ajuda?? ______________________________________________________________________________ if(!isset($_GET['localProt'])){ ?> <form name="cadastra" action="" method="post" enctype="multipart/form-data" ; class="btn btn btn-lg btn-block" > <h5> <select name="categorias" class="form-control" style=" font-style:normal; font-size:12px;"> <option value="0" selected="selected" > SELECIONE UMA CATEGORIA</option> <?php include "Config/configSis_protocolo.php"; $selCat = ("SELECT * FROM categoria "); $qrCats = mysql_query($selCat); while($linhaCat = mysql_fetch_array($qrCats)){ ?> <option value="<?php echo $linhaCat['tipo'];?>"> <?php echo $linhaCat['tipo'];?> </option> <?php } ?> </select> <div class="form-group input-group" style="padding-top:20px;"> <input type="text" name="pesquisa" class="form-control" placeholder="DIGITE O NÚMERO DO PROTOCOLO" style=" font-style:normal; font-size:12px;" /> <input type="hidden" name="acao" value="buscar" /> <span class="input-group-btn"><button class="btn btn-default" type="button"><i class="fa fa-search"></i></button></span> </div> <br /><input type="submit" class="btn col-lg-12" name="localProt" value="PESQUISAR" /> <hr /> </form> ___________AQUI ELE SELECIONA A CATEGORIA E DIGITA O NÚMERO DO PROTOCOLO E ABAIXO A VALIDAÇÃO DESSAS INFORMAÇÕES________ <?php if(isset($_POST['acao']) && $_POST['acao'] == 'buscar'){ $tipoCategoria = $_POST['categorias']; $pesquisar = strip_tags(trim($_POST['pesquisa'])); $busca = "SELECT * FROM protocolo WHERE prot LIKE '$pesquisar' AND tipo ='$tipoCategoria' "; $qrbusca =mysql_query($busca); if(mysql_num_rows($qrbusca) == '0'){ echo' <div class="alert alert-danger col-sm-12" style=" font-style:normal; font-size:11px;"> ERROR! Escolha uma categoria e Digite o número de protocolo! </div> </div>'; } else { while($linhabusca = mysql_fetch_assoc($qrbusca)){ ?> ______________________AQUI MOSTRA O RESULTADO DA PESQUISA SENDO BUSCADO TODAS INFORMAÇÕES DO NÚMERO DIGITADO, BENEFICIARIO , DATA , DATA PREVISTA E OUTROS________________________________ <div class="form-group input-group" > <span class="input-group-addon" style=" font-style:normal; font-size:12px;">PROTOCOLO Nº:</span> <div class="form-control"><?php echo $linhabusca['prot'] ;?> </div> </div> <div class="form-group input-group" style=" font-style:normal; font-size:10px;"> <span class="input-group-addon">BENEFICIÁRIO:</span> <div class="form-control"><?php echo $linhabusca['beneficiario'] ;?> </div> </div> <div style=" font-style:normal; font-size:12px; padding-top:1px; "> <div class="form-group col-sm-12" style=" padding-right:1050px;">CPF DO BENEFICIÁRIO :<span style=" padding-left:80px;"> <?php echo $linhabusca['cpf'] ;?></span></div> <div class="form-group col-sm-12" style=" padding-right:1050px;">PROTOCOLADO EM :<span style=" padding-left:100px;"> <?php echo $linhabusca['data'] ;?></span></strong></div> <div class="input-group-addon" >FINALIZA EM :<?php echo $linhabusca['dataf'] ;?></strong></div> <br /> </div> <div> _____________AQUI A FUNÇÃO DE ALTERAR O CAMPO ONDE ELE SELECIONADA E ENTÃO FAZ O UPDATE_____________ <?php }if(!isset($_POST['alterarStatus'])){ include "Config/configSis_protocolo.php"; $f['ativado'] =(mysql_real_escape_string($_POST['ativado'])); $varatt =("UPDATE protocolo SET status = '$f[ativado]' WHERE prot = '$pesquisar' AND tipo ='$tipoCategoria'"); $exeatt = mysql_query($varatt) or die (mysql_error()); if($exeatt){ echo'ATUALIZAÇÃO COMPLETA AGUARDE UM INSTATE!'; } echo '<hr />'; ?> <form action="" method="post" name="ativado"> <div class="form-group"> <select name="ativado" class="form-control" > <option value="" selected="selected" disabled="disabled">Selecione o status do Documento </option> <option value="CANCELADO">CANCELADO </option> <option value="CONCLUIDO">CONCLUIDO </option> </select></br> <input type="submit" value="ATUALIZAR" class="btn btn-primary btn-lg btn-block" name ="alterarStatus" /> </form> </div> <a href="index.php" class="btn btn-default col-sm-4" style=" font-style:normal; padding-top:1px; " >CANCELAR</a> <?php } } } }?>