Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''update''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 93 registros

  1. Fácil Buscar

    [Resolvido] UPDATE de contador de visitas MYSQL e ASP

    Olá, tenho um contador de visitas em ASP com acesso ao banco de dados MYSQL. Acontece que ao atualizar as tabelas com um novo número de visita, dá o seguinte erro abaixo: Microsoft OLE DB Provider for ODBC Drivers error '80040e09' [TCX][MyODBC]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2 = 1 where ano = 2017' at line 1 /combo1/contador/conta.asp, line 58 Essa é a página: <%@ Language=VBScript %> <!--#include file="conexao.asp" --> <% Session.LCID = 1046 dim RsRevisitas, RsVisitas, RsMes, RsDia, RsTotalMes, RsTotalDia, RsIn, vSQL dim vData, aData, vDia, vMes, vAno, totalMes, totalDia, totalAno, x vData = FormatDateTime(Date(), 2) aData = Split(vData, "/") vDia = Trim(aData(0)) vMes = Trim(aData(1)) vAno = Trim(aData(2)) sub executa '-------------------------------------------------------------------------------------------------- ' 1.2 - aqui estes selects pegarão a quantidade de visitantes por mes e dia respectivamente. vSQL = "select * from db_mes order by ano desc" set RsTotalMes = cnnDB.execute(vSQL) totalAno = RsTotalMes(1) + RsTotalMes(2) + RsTotalMes(3) + RsTotalMes(4) + RsTotalMes(5) + RsTotalMes(6) +_ RsTotalMes(7) + RsTotalMes(8) + RsTotalMes(9) + RsTotalMes(10) + RsTotalMes(11) + RsTotalMes(12) vSQL = "select * from db_dia where "& vDia &" = "& vDia &" and mes = "& vMes & " and ano = '" & vAno &"' " set RsTotalDia = cnnDB.execute(vSQL) '--------------------------------------------------------------------------------------------------- ' 1.3 - se o ano atual(vAno) for maior do que o que está sendo selecionado na tb_mes.ano ' o código insere mais um grupo de doze(12) linhas representando o novo ano que se inicia na db_dia ' para fazer a contagem de visitantes por dias do mês ' e insere tbm mais uma linha na db_mes para fazer a contagem dos visitantes de um determinado mês. if vAno > RsTotalMes("ano") then for x = 1 to 12 vSQL = "insert into db_dia ( "&_ " 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, "&_ " 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, "&_ " 23, 24, 25, 26, 27, 28, 29, 30, 31, mes, ano) "&_ "values( "&_ " 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "&_ " 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "&_ " 0, 0, 0, 0, 0, 0, 0, "& x &", "& vAno &")" set RsIn = cnnDB.execute(vSQL) set RsIn = nothing next vSQL = "insert into db_mes ( "&_ " 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ano) "&_ "values( "&_ " 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "& vAno &")" set RsIn = cnnDB.execute(vSQL) end if '---------------------------------------------------------------------------------------------------- ' 1.4 - após pegar a quantidade de visitantes por mes e dia no ítem 1.2 ' aqui é feito o incremento de mais um visitante e ao mesmo tempo ' as db_mes e db_dia são atualizadas com os novos valores de acordo com o dia atual. 'if Request.Cookies("IP")("UsuarioIP") = request.servervariables("REMOTE_ADDR") then 'else totalMes = RsTotalMes(vMes) + 1 cnnDB.execute = "update db_mes set "& vMes &" = "& totalMes &" where ano = "& RsTotalMes("ano") &" " set RsDia = cnnDB.execute(vSQL) totalDia = RsTotalDia(vDia) + 1 cnnDB.execute = "update db_dia set "& vDia &" = "& totalDia &" where mes = "& vMes &" and ano = '"& vAno &"' " set RsDia = cnnDB.execute(vSQL) 'Response.Cookies("IP")("UsuarioIP") = request.servervariables("REMOTE_ADDR") 'end if '----------------------------------------------------------------------------------------------------- end sub sub detona set RsRevisitas = nothing set RsVisitas = nothing set RsTotalMes = nothing set RsTotalDia = nothing set RsMes = nothing set RsIn = nothing set RsDia = nothing set RsUpd = nothing cnnDB.close() end sub %> <% executa detona %> Pode me ajudar? sou novato e preciso muito dessa atualização. abs
  2. lucasvbl

    Problema em fazer o UPDATE- Não vai pro banco

    GOSTARIA DE UMA AJUDINHA PARA ENCONTRAR O ERRO, TO O DIA INTEIRO PROCURANDO ESSE ERRO... Estou com problema, no qual ele deveria verificar se o formato ($formato) verificaria se é, e após isso fazer a troca... Vou colocar o código a disposição para download, por favor me ajudem se puderem. http://www.4shared.com/rar/TRpBC-ISce/189PHP.html
  3. ronanxllr

    Where onde, como?

    olá fiz um formulario, nesse formulario um dos campos coloquei modo SELECT, quando faço um novo registro ele salva tudo ok, mas quando vou fazer um UPDATE ele volta pra 1 opcao e salva como 1 opcao nao fica salva o que eu tinha colocado, ISSO e so no selec nos campos de input fica normal <body> <div class="form-style-6"> <form id="frmContact" method="POST" action="index.php" onSubmit="return Validate();" accept-charset="utf-8"> <center><h1> Serviço </h1></center> <input type="hidden" name="ContactID" value="<?php echo (isset($gresult) ? $gresult["id"] : ''); ?>" /> <table align="center"> <tr valign="baseline"> <td nowrap align="right"><label for="Title">Pago:</label></td> <td> <select name="Title" id="Title"> <option <?php echo (isset($gresult) ? $gresult["titulo"] : ''); ?> value="valor1">Valor 1</option> <option <?php echo (isset($gresult) ? $gresult["titulo"] : ''); ?> value="valor2">Valor 2</option> <option <?php echo (isset($gresult) ? $gresult["titulo"] : ''); ?> value="valor3">Valor 3</option> </select> </td> </tr> <?php header( 'Content-Type: text/html; charset=utf-8' ); include 'DBConfig.php'; //Insert or Update contact information if(isset($_POST['action_type'])) { if ($_POST['action_type'] == 'add' or $_POST['action_type'] == 'edit') { //Sanitize the data and assign to variables $id = mysqli_real_escape_string($link, strip_tags($_POST['ContactID'])); $Title = mysqli_real_escape_string($link, strip_tags($_POST['Title'])); $Category = mysqli_real_escape_string($link, strip_tags($_POST['Category'])); $Tags = mysqli_real_escape_string($link, strip_tags($_POST['Tags'])); $Image = mysqli_real_escape_string($link, strip_tags($_POST['Image'])); $Place = mysqli_real_escape_string($link, strip_tags($_POST['Place'])); $Number = mysqli_real_escape_string($link, strip_tags($_POST['Number'])); $Address = mysqli_real_escape_string($link, strip_tags($_POST['Address'])); $County = mysqli_real_escape_string($link, strip_tags($_POST['County'])); $City = mysqli_real_escape_string($link, strip_tags($_POST['City'])); $State = mysqli_real_escape_string($link, strip_tags($_POST['State'])); $Phone = mysqli_real_escape_string($link, strip_tags($_POST['Phone'])); $Website = mysqli_real_escape_string($link, strip_tags($_POST['Website'])); $Package = mysqli_real_escape_string($link, strip_tags($_POST['Package'])); $Clean = mysqli_real_escape_string($link, strip_tags($_POST['Clean'])); if ($_POST['action_type'] == 'add') { $sql = "insert into servicos set titulo = '$Title', categoria = '$Category', tag = '$Tags', imagem = '$Image', local = '$Place', numero = '$Number', endereco = '$Address', bairro = '$County', cidade = '$City', estado = '$State', telefone = '$Phone', site = '$Website', pacote = '$Package', faxina = '$Clean' where id = $id"; }else{ $sql = "update servicos set titulo = '$Title', categoria = '$Category', tag = '$Tags', imagem = '$Image', local = '$Place', numero = '$Number', endereco = '$Address', bairro = '$County', cidade = '$City', estado = '$State', telefone = '$Phone', site = '$Website', pacote = '$Package', faxina = '$Clean' where id = $id"; } if (!mysqli_query($link, $sql)) { echo 'Error Saving Data. ' . mysqli_error($link); exit(); } } header('Location: listas.php'); exit(); } //End Insert or Update contact information //Start of edit contact read $gresult = ''; //declare global variable if(isset($_POST["action"]) and $_POST["action"]=="edit"){ $id = (isset($_POST["ci"])? $_POST["ci"] : ''); $sql = "select id, titulo, categoria, tag, imagem, local, numero, endereco, bairro, cidade, estado, telefone, site, pacote, faxina from servicos where id = $id"; $result = mysqli_query($link, $sql); if(!$result) { echo mysqli_error($link); exit(); } $gresult = mysqli_fetch_array($result); include 'editar.php'; exit(); } //end of edit contact read //Start Delete Contact if(isset($_POST["action"]) and $_POST["action"]=="delete"){ $id = (isset($_POST["ci"])? $_POST["ci"] : ''); $sql = "delete from servicos where id = $id"; $result = mysqli_query($link, $sql); if(!$result) { echo mysqli_error($link); exit(); } } //End Delete Contact //Read contact information from database $sql = "select id, titulo, categoria, tag, imagem, local, numero, endereco, bairro, cidade, estado, telefone, site, pacote, faxina from servicos"; $result = mysqli_query($link, $sql); if(!$result) { echo mysqli_error($link); exit(); } $contact_list = array(); //Loo through each row on array and store the data to $contact_list[] while($rows = mysqli_fetch_array($result)) { $contact_list[] = array('id' => $rows['id'], 'titulo' => $rows['titulo'], 'categoria' => $rows['categoria'], 'tag' => $rows['tag'], 'imagem' => $rows['imagem'], 'local' => $rows['local'], 'numero' => $rows['numero'], 'endereco' => $rows['endereco'], 'bairro' => $rows['bairro'], 'cidade' => $rows['cidade'], 'estado' => $rows['estado'], 'telefone' => $rows['telefone'], 'site' => $rows['site'], 'pacote' => $rows['pacote'], 'faxina' => $rows['faxina']); } include 'listas.php'; exit(); ?>
  4. danersphp

    update imagem de perfil

    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); }
  5. weberty32

    Update com PDO - MySQL

    Bom dia, meus queridos! Estou com um problema, estava desenvolvendo um portal para a empresa que trabalho, mas ele estava como Query, então comecei a passar tudo para PDO, mas começou a dar problemas no momento de fazer o UPDATE... Essa parte da aplicação é bem simples, quero apenas dois botões, um de CONCLUÍDO e outro de CANCELADO, esses botões vão alterar o valor do campo STATUS. O problema está ocorrendo quando vou pegar o valor do ID -Que comanda a linha da tabela- e puxar pelo "$sql = "UPDATE rh_agendamentos SET status='concluido' WHERE id=$id";" Já procurei exemplo pela internet e em todos eles o ID está recebendo um valor no mesmo arquivo, se alguém puder me mandar um exemplo onde o ID tenha sido colocado como variável, e ele seja recebido pelo POST ou algo simples que eu possa implementar facilmente no código já existente, me ajudaria muito. Desde já agradeço pela atenção, $id = $_GET['id']; $sql = "UPDATE rh_agendamentos SET status='concluido' WHERE id=$id";
  6. Retur

    Update com Mysql e php

    Eu tenho um sistema onde estou fazendo o máximo para otimizar ele,afim de funcionar tranquilamente sem trazer grandes problemas para o restante do site. Esse sistema funciona da seguinte maneira,o usuário salva por exemplo 40 registros no banco de dados,e quando ele precisar utilizar esse registro ele resgata o registro novamente do banco de dados,estou usando o UPDATE para que esse sistema possa funcionar. Eu queria saber se alguém tem alguma ideia ou conselho para que eu possa otimizar mais ainda o código ou que eu possa fazer de maneira diferente para deixar o sistema mais otimizado ainda. Segue abaixo como estou fazendo o UPDATE para resgatar os registros salvos. $query = $conn->prepare("UPDATE tabela SET var = '0' WHERE var1 = '".var1."' AND var = '1'");$query->execute(); $query = $conn->prepare("UPDATE tabela dest,(SELECT var,var,var,var FROM tabela WHERE var = '".var."' AND var = '".var."') src SET var.var = '1', var.var = src.var WHERE dest.var = src.var AND src.var = '".var."'");$query->execute(); A primeira query eu faço apenas um UPDATE simples para retirar os registros que estão sendo utilizados,já no segundo update eu faço um select dos registros salvos e um update dos novos registros. Obrigado!
  7. AnthonyKamers

    Update em row desconhecida - PHP

    Olá à todos Estou querendo atualizar os dados de uma tabela, mas não sei a qual row esse update se refere. O usuario vai informar o numero 5 e quer troca pelo numero 6 onde o nome = '$nome', o problema é não sei em que row está o numero 5 para fazer o Update. No momento, estou tentando realizar IF e ELSEIF para tentar achar qual é o row certo, mas sem êxito. Pode ter ficado meio confuso, mas se alguém puder me ajudar, vai ser de grande valia!!! VALEU!!!!
  8. lwtec

    lógica errada

    Estou tentando fazer um sistema de boletim acadêmico, mas estou empacada na parte de atualizar as notas dos alunos, sei que o meu error deve ser bem simples e deve estar na lógica do script mas não estou achando. Por isso quem puder ajudar o meu codigo está abaixo: <?php require_once('../Connections/conexao.php'); ?> <?php if(isset($_GET['idaluno'])) { $idaluno = $_GET['idaluno']; mysql_select_db($database_conexao, $conexao); $query1 = "SELECT * FROM alunos INNER JOIN notas ON (alunos.id = notas.idaluno) WHERE alunos.id = '$idaluno' ORDER BY notas.periodo"; $dados1 = mysql_query($query1, $conexao) or die(mysql_error()); $linha = mysql_fetch_assoc($dados1); } if(isset($_POST['updatenotas'])) { // $idusu = implode(',', $_POST['op']); $explonotas = explode(',', $_POST['notas']); $contarnotas = count($explonotas); $exploreg = explode(',',$_POST['idregistro']); $contareg = count($exploreg); for($i=0; $i < $contarnotas; ++$i) { $sql = "UPDATE notas SET nota = '$explonotas[$i]' WHERE id = '$exploreg[$i]'"; mysql_select_db($database_conexao, $conexao); $Result1 = mysql_query($sql, $conexao) or die(mysql_error()); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <form action="" method="post"> <table border="1" cellspacing="0" cellpadding="0" width="100%"> <tr> <td width="398" valign="top"><p align="center"><strong>BIMESTRE</strong></p></td> <td width="214" valign="top"><p align="center"><strong>PERÍODO</strong></p></td> <td width="214" valign="top"><p align="center"><strong>DISCIPLINA</strong></p></td> <td width="214" valign="top"><p align="center"><strong>NOTA</strong></p></td> <td width="251" valign="top"><p align="center"><strong>SITUAÇÃO FINAL</strong></p></td> </tr> <?php do { $idregistro = $linha['id']; $idmateria = $linha['idmateria']; $nomem = $linha['nomemateria']; $notam = $linha['nota']; $per = $linha['periodo']; $bimest = $linha['bimestre']; ?> <tr> <td width=\"398\" valign=\"top\" style="background-color: <?php if($bimest == 1) { echo "#B3B3FF"; } if($bimest == 2) { echo "#FFA"; } if($bimest == 3) { echo "#AFA"; } if($bimest == 4) { echo "#FFBFFF"; } ?>"><p><?php if($bimest == 1) { echo "1º Bimestre"; } if($bimest == 2) { echo "2º Bimestre"; } if($bimest == 3) { echo "3º Bimestre"; } if($bimest == 4) { echo "4º Bimestre"; } ?></p></td> <td width=\"398\" valign=\"top\" style="background-color: <?php if($per == 1) { echo "#FFD5FF"; } if($per == 2) { echo "#E6E6CC"; } if($per == 3) { echo "#E8E8E8"; } if($per == 4) { echo "#D6EBEB"; } ?>"><p><?php if($per == 1) { echo "1º Período"; } if($per == 2) { echo "2º Período"; } if($per == 3) { echo "3º Período"; } if($per == 4) { echo "4º Período"; } if($per == 5) { echo "5º Período"; } if($per == 6) { echo "6º Período"; } if($per == 7) { echo "7º Período"; } if($per == 8) { echo "8º Período"; } if($per == 9) { echo "9º Período"; } if($per == 10) { echo "10º Período"; } if($per == 11) { echo "11º Período"; } if($per == 12) { echo "12º Período"; } ?></p></td> <td width=\"398\" valign=\"top\" style="background-color: <?php if($per == 1) { echo "#FFD5FF"; } if($per == 2) { echo "#E6E6CC"; } if($per == 3) { echo "#E8E8E8"; } if($per == 4) { echo "#D6EBEB"; } ?>"><p><?php echo $nomem ?></p></td> <td width=\"214\" valign=\"top\" style="background-color: <?php if($per == 1) { echo "#FFD5FF"; } if($per == 2) { echo "#E6E6CC"; } if($per == 3) { echo "#E8E8E8"; } if($per == 4) { echo "#D6EBEB"; } ?>"><p><input name="notas" value="<?php echo $notam ?>" type="text" /> <input name="idregistro" value="<?php echo $idregistro ?>" type="hidden" /> </p></td> <td width=\"251\" valign=\"top\" style="background-color: <?php if($per == 1) { echo "#FFD5FF"; } if($per == 2) { echo "#E6E6CC"; } if($per == 3) { echo "#E8E8E8"; } if($per == 4) { echo "#D6EBEB"; } ?>"><p>pendente</p></td> </tr> <?php } while ($linha = mysql_fetch_assoc($dados1)); ?> </table> <input name="updatenotas" type="hidden" /> <input name="update" type="submit" value="ATUALIZAR" /> </form> </body> </html> <?php mysql_free_result($dados1); ?>
  9. Diego da Silva Souza

    Metodologia de updates

    Olá senhoras e senhores, sou novo aqui no fórum, e resolvi abrir este tópico para que todos possam participar. Bem, de uns tempos pra cá comecei a implementar funcionalidades no sistema que em que trabalho, funcionalidades estas que muitas vezes não tive conhecimento teórico sobre metodologias de desenvolvimento adequado, uma delas é o update online. bom, como não sabia como desenvolver tal função, me virei nos trinta e desenvolvi minha própria maneira de atualizar o sistema. a função tem o seguinte funcionamento básico: Um programa a parte verifica a versão do sistema, e junto com um id de identificação do sistema envia uma requisição para um Servidor que eu desenvolvi, com base nestas duas informações básicas o web service lê um arquivo de texto contendo "milestones" de versões e instruções de update, quando a função detecta que há uma versão nova do exe ela lê as instruções e retorna a lista de ações ao sistema atualizador, dai o atualizador executa instrução por instrução e salva log nas que dão erro e por fim substitui o EXE. as instruções foram separadas basicamente por quatro tipos: 1 - execução de uma string no banco 2 - execução de um programa 3 - subistituição de um arquivo 4 - subistituição de uma pasta OBS: tudo é zipado e colocado no gDrive, o atualizador tem acesso ao link, e desta maneira ele realiza o download dos arquivo e realiza as operações, o link juntamente com qual o tipo de instrução é repassado pelo web service, naquela lista de instruções que falei no começo. A questão é: ESTA É A MELHOR FORMA DE DESENVOLVER UMA ROTINA DE UPDATE? DE QUAL FORMA VOCES FAZEM AI NO SISTEMA DE VOCES, GOSTARIA DE OPNIÕES DE FORA PARA QUE ESSA ROTINA POSSA SER MELHORADA. Des de ja, agradeço a todos pela atenção e participação nesta discussão. att Diego Souza.
  10. Montesuma Oliveira

    Errro no método Alterar - Java e MySQL

    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.
  11. Olá!!! Pessoal preciso fazer com q o update reorganize uma ordem numérica. - Imaginem que possuo vários registros em uma tabela, e o que define sua ordem de exibição é uma coluna chamada 'ordem'. - Quando vou exibir, faço o select com o 'order by ordem'. Até aí tudo ok. - Mas agora, na tela de gestão que criei, preciso oferecer a possibilidade de atualizar essa ordem. - Então imaginem que tenho 10 registros. Dessa forma a coluna ordem estará 1,2,3,4,5,6,7,8,9,10. - Agora se o usuário escolher que que o registro 2 deve ser o 1 a ser exibido. então ele fará o update no 2 para 1. - Então nesse momento teremos dois registros com numero 1. A 'ordem' ficaria 1,1,3,4,5,6,7,8,9,10. Eis o problema... - Como posso fazer para que o update ocorra de forma progressiva, atualizando a coluna 'ordem' sequencialmente, reorganizando os numeros da forma certa e não duplicá-los, fazendo com q aquele q era 1 virar 2 e assim por diante? - E se eu precisasse inserir um novo registro nessa situação.. como ficaria o insert?
  12. sergionpinheiro

    Update MySQL com array

    Bom dia galera, Estou tendo dificuldades com a lógica de um código, preciso da ajuda de vocês. O que preciso é fazer update de um formulário que possui um array de telefone. Quando coloco para editar o cliente, ele carrega todos os telefones do cliente que é de outra tabela. Tenho o código para inserir, porém não estou conseguindo fazê-lo para alterar. Segue abaixo: ---- $cli_codigo = $_POST['cli_codigo']; $telefone = $_POST['telefone']; $values = array(); for($i = 0; $i < sizeof($_POST['telefone']); $i++) { $values[] = "('{$cli_codigo}','{$telefone[$i]}')"; } $sql_crt_tel = 'INSERT INTO tb_fones_clientes(TEL_CLI_CODIGO, TEL_TELEFONE) VALUES '.implode(',', $values); $crt_fones = mysqli_query($link, $sql_crt_tel) or die(mysqli_error($link)); ---- Tem um foreach no formulário para listar todos os telefones do cliente. Obs.: Cada telefone possui um ID específico, não é o ID do cliente. Fico no aguardo. Um abraço.
  13. josenilson

    editando usuário

    olá a todos ; Tenho uma pagina que me mostra o resultado de uma consulta, esta funcionando tudo blz, o que quero fazer e não estou conseguindo é o seguinte. quero colocar um botão editar junto ao resultado da consulta, assim o usuário pode direcionar para o formulário de edição sem precisar sair da pagina. abaixo esta o código que traz o resultado da consulta, preciso fazer com que este botão EDITAR filtre através do id do resultado. espero ter sido claro sem confusão. <?php mysql_connect( 'localhost', 'root', '202020' ) or die ("could not connect"); mysql_select_db("sistema") or die ("could not find db !"); //conexão do banco $output = ""; // aqui recebe o valor no post if (isset($_POST["search"])) { $searchq = $_POST["search"]; $searchq = preg_replace("#[^0-9a-z]#i", "",$searchq); //aqui a query de consulta. $query = mysql_query( " SELECT * FROM login WHERE nome LIKE '%$searchq%' OR usuario LIKE '%$searchq%' OR senha LIKE '%$searchq%' OR nivel LIKE '%$searchq%' ") or die ("could not search !"); $count = mysql_num_rows($query); if ($count == 0) { $output = "there was no search results !"; }else{ aqui o echo com o resultado. echo ' <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <link href="../bootstrap-3.3.6-dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="../CSS/style_topo_resultado_busca.css"> <title>Resultado Busca</title> </head> <body> <div id="texto"> <table border="1" class="table table-bordered">'; while ($row = mysql_fetch_array($query)) { $nome = $row ['nome']; $usuario = $row ['usuario']; $senha = $row ['senha']; $id = $row ['idlogin']; $nivel = $row ['nivel']; echo '<tr class="active" > <td >Nome:</td> <td>'.$nome.'</td> </tr> <tr> <td >Usuário:</td> <td>'.$usuario.'</td> </tr> <tr > <td>Senha:</td> <td>'.$senha.'</td> </tr> <tr > <td>Nivel:</td> <td>'.$nivel.'</td> </tr> <tr > <td>ID:</td> <td>'.$id.'</td> </tr>'; echo '<tr> <td>Editar Usuário</td> <td><a href="?idlogin=<?php echo $id ["idlogin"];?>Editar</a></td> ESTE E O BOÃO </tr> <tr> <td></td> <td></td> </tr>'; } echo '</table> </div> </body> </html>'; } } ?> esse print é o código acima. https://1drv.ms/i/s!AnbFmYa8hrQdp2b11TzR2kdu2-Uc se possível for posta o código com a resposta.
  14. greg_kaippert

    Ajax para editar form

    Boa tarde galera. Estou tentanto fazer uma janela modal para editar. Por exemplo, se uma pessoa cadastrar dois telefones, cada um com ID diferente, na hora de editar, irá aparecer uma janela modal com os dois telefones para editar. Ou seja, vai aparecer a quantidade de telefone de acordo com o que esta cadastrado no banco. Se tiverem alguma duvida, explico melhor. Só lembrando que consigo fazer a janela modal aparecer. Código HTML: <form class="form-horizontal" name="perfil_tel" method="post"> <fieldset> <!-- Select Basic --> <div class="form-group"> <label class="col-md-4 control-label" for="selectbasic">Contato:</label> <div class="col-md-4"> <input type="text" name="insTel[]" class="form-control"> <input type="text" name="insIde"> </div> </div> </fieldset> </form> Código javascript: // exibe a janela modal com o formulario preenchido se houver informação var tel = $('input[name=insTel]'); var insIde = $('input[name=insIde]'); $('.janela3').click(function(){ $('#myModal3').modal('show'); var id = $(this).attr('id'); var id2 = 'id='+id+'&acao='+'3'; alert(id); $.ajax({ url: acao, type:'POST', dataType:'json', data: id2, success: function(valor){ $.each(valor, function(key, value){ if(key == 'tel'){tel.val(value);} if(key == 'id_telefone'){insIde.val(value);} }); } }); }) Código PHP: case '3': $res = $pdo->prepare("SELECT id_telefone, cpf_cnpj, tel, tipo FROM telefone WHERE id_telefone = ?"); $res->bindValue(1, $id); $res->execute(); echo json_encode($res->fetch(PDO::FETCH_ASSOC)); break; Nesse caso aqui, são dois telefones cadastrados no banco. Talvez preciso usar um for, mas não sei como posso fazer.
  15. matheus.del-re

    UPDATE E INSERT VIA ARQUIVO .CSV

    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á;
  16. leors

    Atualizar DIV sem refresh com condição

    Saudações, eu tenho a seguinte situação: eu vou transmitir ao vivo via YouTube e vou fazer via celular, então eu vou colocar em uma div o código do youtube, mas o link do youtube vai mudar constantemente, pois será usado vários dispositivos para gravação (vou usar o Live on YouTube). Ok, o que eu imagino fazer: quero colocar a url no banco de dados e via ajax consultar a cada 30 segundos se a url mudou, caso tenha mudado carregue a nova url e continue a exibição, sem dar refresh na página O que eu consegui encontrei na rede como fazer o refresh a cada determinado tempo, porém ele atualiza a Div toda e eu quero que atualize a div somente se a url do video mudar
  17. douglascast

    Estrutura de tabelas e INSERT de forma correta?

    Eaew galerinha. Tenho uma dúvida sobre o modo como se usa o comando INSERT dentro de um banco de dados (já que estou aprendendo SQL sozinho e os tutoriais que achei não me clarearam as ideias), leitura até agora foi Use a cabeça SQL e a sensação de ter gasto grana a toa, já que aulas do youtube ensinam uns 85%+ do livro =/ . Estou fazendo um programa em Lazarus (programa estilo Delphi) e ele é basicamente um punhado de inserções e leituras dentro do banco de dados, porém meu banco de dados tem tabelas relacionadas 1 para 1, 1 para muitos e muitos para muitos e estou em dúvida como faço o SQL do INSERT de forma correta (estou checando o rascunho que tinha feito do db para ver se ele está em 3FN e dentro dos padrões do ACID). Segue um exemplo aproximado da estrutura que tenho: tbl_usuario (ID INT NOT NULL PK, nome, sexo, datanascimento, estadocivil, endereço FK (endereço id), cidade FK (cidade id), estado FK (estado id)); tbl_endereço (ID INT NOT NULL PK, endereco); tbl_cidade (ID INT NOT NULL PK, estado_id PK (estado id), nome_cidade); tbl_estado (ID INT NOT NULL PK, estado_uf, estado_nome); tbl_telefones (ID INT NOT NULL PK, id_usuario FK (usuario id), numero); tbl_interesses (ID INT NOT NULL PK, id_usuario FK (usuario id), interesse); tbl_interesses_usuarios (ID INT NOT NULL PK, id_usuario FK (usuario id), id_interesses FK (interesses id)); Gostaria de saber se no caso de interesses onde eu vou ter uma duplicidade de registros do id do usuário eu devo ou não criar uma referencia através de uma FK dentro de uma tabela que sirva como ponte (como no exemplo) ou se as consultas do tipo join ou multiplos selects ou a clausula WHERE dão conta disso, sei que existe uma estrutura por trás da FK para manter integridade de dados (mas não entendi o que isso significa na prática, já que posso deixar tanto ids PK quanto FKs vazias), sei que existem tabelas que servem como pontes para isso, mas essa tabela não faz muito sentido para mim em casos como endereço, cidade, já que utilizar uma tabela para armazenar 4 valores ao invés de adicionar 3 na tabela principal me parece redundância, partindo do principio que é um campo NOT NULL. Se não me falha a memória um SELECT u.nome, u.datanascimento, i.interesses FROM usuarios AS u, interesses AS i WHERE u.id = i.id_usuario ou $valor; funciona tanto quanto um NATURAL JOIN ou INNER quando escrito certo. Também gostaria de saber qual o processo correto do INSERT dentro das tabelas, até o momento tenho o seguinte conhecimento para cadastrar valores na tbl_usuario depois de realizar algumas buscas por aí: START TRANSACTION; INSERT INTO tbl_usuario (nome, sexo, datanascimento, estadocivil, endereco, cidade, estado) VALUES ('Tina', 'F', '10-10-1989', 10, 9, 1, 'S'); SELECT LAST_INSERT_ID() INTO @ID; INSERT INTO telefones (id_usuario, numero) VALUES (@ID, '(+5555) 55555-5555'); INSERT INTO telefones (id_usuario, numero) VALUES (@ID, '(+5555) 44444-4444'); Minha dúvida começa nesse ponto, no caso de inserir os valores do id_usuario e id_interesses via linguagem fica até claro o método já que posso criar objetos que exibem mascaras e gravam KEY FIELDS, como exibir 'Passear' e escrever 177 na DB além de tirar o INTO @ID e usar o AS ID para extrair o conteúdo como um parâmetro e armazenar em uma variável. Mas no caso da tabela que serve ponte como eu faria uma inserção nela sendo que existe um N telefones para 1 usuário, quando realizar isso via SQL eu teria de fazer um SELECT dentro da tabela de telefones para buscar a ID do número e cadastrar na tabela ponte ou existe um jeito mais fácil? No caso da linguagem seria criar outra variável para armazenar os outros ids necessários e ir distribuindo ao longo do próximo INSERT da lista? COMMIT; Mas e se eu precisar por exemplo criar uma FK do telefone dentro da tbl_usuario que não possa ser preenchida de inicio já que a tabela de telefones e interesses são muitos para 1, neste caso eu teria de fazer um SELECT da id do telefone e usar o UPDATE pra atualiar o campo? Pergunto isso porque na divisão final da tabela usuŕio fiquei com várias tabelas com esse tipo de relacionamento, como sou novo nisso gostaria de opinião dos experientes, e já que não tive (não tenho acesso) a um professor formado que saiba responder isso (onde moro até achar um professor de informática básica que saiba o que faz é EXTREMAMENTE difícil, já que moro no interior). Agradeço a ajuda e peço desculpas pela confusão do texto, sono e prolixidade são nisso.
  18. Bom dia, eu tenho estas duas consultas abaixo e gostaria de listá-las em uma só consulta. Como posso fazer isso funcionar? Tentei com o Union, mas o erro que dá é que só podemos ordenar a primeira consulta. E eu preciso do rand em cada consulta para me retornar um limite de linhas randômico. Ah, e no final tenho que incluir um update em toda esta consulta no campo JAEXPORTADO trocando de NAO para SIM. Alguém poderia me ajudar? SELECT Mailings.`Identificação`, Mailings.DDD, Mailings.Telefone, Mailings.Nome, Mailings.`Endereço`, Mailings.Numero, Mailings.Compl, Mailings.Bairro, Mailings.CEP, Mailings.Cidade, Mailings.Sexo, Mailings.`Data Nasc`, Mailings.DDDC, Mailings.Cel1, Mailings.Cel2, Mailings.UF, Mailings.Profissao, Mailings.Email, Mailings.`Observações`, Mailings.JACONTATADO, Mailings.TIPODECLIENTE, Mailings.COMCORRETOR, Mailings.JAEXPORTADO FROM Mailings WHERE Mailings.TIPODECLIENTE = "COMPRADOR" AND Mailings.JAEXPORTADO = "NAO" ORDER BY RAND() ASC LIMIT 0,10 SELECT Mailings.`Identificação`, Mailings.DDD, Mailings.Telefone, Mailings.Nome, Mailings.`Endereço`, Mailings.Numero, Mailings.Compl, Mailings.Bairro, Mailings.CEP, Mailings.Cidade, Mailings.Sexo, Mailings.`Data Nasc`, Mailings.DDDC, Mailings.Cel1, Mailings.Cel2, Mailings.UF, Mailings.Profissao, Mailings.Email, Mailings.`Observações`, Mailings.JACONTATADO, Mailings.TIPODECLIENTE, Mailings.COMCORRETOR, Mailings.JAEXPORTADO FROM Mailings WHERE Mailings.TIPODECLIENTE = "LOCADOR" AND Mailings.JAEXPORTADO = "NAO" ORDER BY RAND() ASC LIMIT 0,10
  19. Túlio Martins

    Problemas estranho com função update

    Bom dia pessoa, sou novo no fórum portanto desculpem se este primeiro post estiver fora dos seus padrões. Estou com um problema aqui que talvez por falta do conhecimento necessário não estou conseguindo resolver de maneira nenhuma. Abaixo segue a função que está me dando dor de cabeça, trata-se de uma função de atualização de um usuário no banco MySQL public function update_user_form () { // Configura os dados do formulário $this->form_data = array(); // Verifica se algo foi postado if ( 'POST' == $_SERVER['REQUEST_METHOD'] && ! empty ( $_POST ) ) { // Faz o loop dos dados do post foreach ( $_POST as $key => $value ) { // Configura os dados do post para a propriedade $form_data $this->form_data[$key] = $value; } } else { // Termina se nada foi enviado return; } // Verifica se a propriedade $form_data foi preenchida if( empty( $this->form_data ) ) { return; } // Verifica se o usuário existe $db_check_user = $this->db->query ('SELECT user_id FROM users WHERE cpf = "'.$this->form_data['cpf'].'";'); // Verifica se a consulta foi realizada com sucesso if ( ! $db_check_user ) { $this->form_msg = 'toastr.error("Erro ao encontrar usuário, contate o administrador");'; return; } // Obtém os dados da base de dados MySQL $fetch_user = $db_check_user->fetch(); //Obtem a data e hora do cadastro $datetime = date('Y-m-d h:m:s'); //Obtem o usuário que está editando para identificar quem fez o a edição $this->id_usuario = $_SESSION['userdata']['user_id']; // Executa a edição $query = $this->db->update('users', 'user_id', $fetch_user['user_id'], array( 'user' => chk_array( $this->form_data, 'user_mail'), 'user_name' => chk_array( $this->form_data,'user_name'), 'status' => '1', 'cpf' => $this->form_data['cpf'], 'rg' => $this->form_data['rg'], 'rua' => $this->form_data['rua'], 'numero' => $this->form_data['numero'], 'bairro' => $this->form_data['bairro'], 'complemento' => $this->form_data['complemento'], 'estado' => $this->form_data['estado'], 'cidade' => $this->form_data['cidade'], 'cep' => $this->form_data['cep'], 'tel_fixo' => $this->form_data['tel_fixo'], 'tel_cel' => $this->form_data['tel_cel'], 'tel_cel2' => $this->form_data['tel_cel2'], 'dtmodificacao' => $datetime, 'user_modificacao' => $this->id_usuario, )); // Verifica se a edição está OK e configura a mensagem if ( ! $query ) { $this->form_msg = 'toastr.error("Erro ao atualizar o usuário, contate o administrador");'; print_r($this->db); // Termina return; } else { $this->form_msg = 'toastr.success("Usuário editado com sucesso");'; // Termina return; } } // update_user_form O que acontece é que se eu tento atualizar o campo CPF o mesmo cai dentro do if que confere a query retornando a mensagem: "Erro ao atualizar o usuário, contate o administrador" porém qualquer outro campo funciona normalmente. Apenas uma observação, uso o CPF para verificar se o usuário já existe na query anterior como podem ver em: "$db_check_user = $this->db->query ('SELECT user_id FROM users WHERE cpf = "'.$this->form_data['cpf'].'";');" porém no WHERE lá está o CPF vindo do formulário, e se eu usar outro campo o problema passa a ser com este outro campo e não mais com o CPF. Já quebrei a cabeça aqui e nada que faço funciona. Por favor me ajudem. Obrigado !
  20. JeanGomesP

    Update com duas condições conflitantes

    Prezados, tenho o seguinte sql abaixo: UPDATE tbl_vistoria SET situacao = 'Concluída' WHERE ( (EXISTS (SELECT NULL FROM tbl_vistoria_item vi WHERE vi.id_vistoria = tbl_vistoria.id_vistoria AND vi.id_laudo IS NOT NULL) ) AND (EXISTS (SELECT NULL FROM tbl_vistoria_item vi WHERE vi.id_vistoria = tbl_vistoria.id_vistoria AND vi.cancelado = 1) ) ) AND situacao = 'Em atendimento' Ele tem que encontrar uma vistoria onde todos os itens da vistoria receberam laudo e tenha algum cancelado. Eu encontro vistorias com itens com laudo e também cancelados, mas está entrando também vistorias com itens que se enquadram nas condições, mas com alguns que não satisfazem a condição. Alguém pode me dar uma luz.
  21. fabiomoreira.rp

    Select dentro do Update em uma textarea com editor

    Boa noite Pessoal, fiz uma página de cadastro e agora eu quero pegar as informações e fazer um select dentro do update, o código abaixo esta funcionando, porém, eu fiz um select no início da página e logo abaixo eu fiz o update. Eu queria fazer o seguinte, quando eu clicar em update os dados já venham dentro do textarea, assim eu iria ler a página, ver o que eu quero alterar, clicar no botão alterar e pronto, estou também utilizando um editor para a textarea. Segue o código. <body> <h1>Atendimento Corporativo</h1> <div class="up_at_corp"> <?php $aviso_at_cons = "Não foi localizado nenhum conteúdo no banco de dados!"; $sql = "SELECT * from cons_a_cons"; try{ $result = $connect->prepare($sql); $result->execute(); $cont = $result->rowCount(); if($cont>0){ while($a_cons = $result->FETCH(PDO::FETCH_OBJ)){ echo utf8_decode($a_cons->a_cons_desc); } }else{ echo'<script language="javascript"> alert("'.utf8_encode($aviso_at_cons).'"); window.location="adm.php"; </script>'; } }catch(PDOException $e){ echo 'ERROR:' .$e->getMessage();} ?> </div> <div id="form_agenda"> <form method="post" action="" id="cadastro_agenda" name="cadastro" class="rounded" enctype="multipart/form-data"> <p>Informar a nova Descriçao da Página:</p><br /> <?php if(isset($_POST['up_a_cons_desc'])){ $a_cons_desc = $_POST['a_cons_desc']; $update_cons_at_corp = "UPDATE cons_a_cons SET a_cons_desc=:a_cons_desc"; try{ $result = $connect->prepare($update_cons_at_corp); $result->bindParam(':a_cons_desc', $a_cons_desc, PDO::PARAM_STR); $result->execute(); $cont = $result->rowCount(); if($cont>0){ echo '<br /><div id="cad_evento_sucesso"> <p>Página Atualizada com sucesso!</p> </div><br /><br />'; echo '<script language="javascript">window.setTimeout("location.href=\'adm.php?pg=up_a_cons\'",1000)</script>'; exit; }else{ echo'<br /><div id="cad_evento_erro"> <p>Erro ao efetuar cadastro, verifique as informações e tente novamente.</p> </div><br /><br />'; echo '<script language="javascript">window.setTimeout("location.href=\'adm.php\'",1000)</script>'; } }catch(PDOException $e){ echo 'ERROR:' .$e->getMessage(); } }//Fecha if isset ?> <textarea class="ckeditor" id="textarea" name="a_cons_desc" size="53" type="text"></textarea><br class="clear"><br /> <input type="submit" class="botao_cad_agenda" name="up_a_cons_desc" value="Atualizar Página" /> <input type="reset" class="" name="cancelar" value="Limpar Formulário" /> <button class="botao_canc_cad_agenda"><a href="adm.php">Cancelar Cadastro</a></button><br /><br /> </form> </div> <div class="clear"></div>
  22. marcelo.98

    Problemas no update de dados de perfil de usuário

    Olá! Sou novo aqui no fórum e também novo na área de programação PHP. Estou desenvolvendo um projeto para o Trabalho de Conclusão de Curso do curso técnico. Me deparei com um problema aqui com a atualização de dados do usuário; no caso, de alteração do nome. Minha ideia é ter uma página de configurações, onde é passado o valor em um input e que depois é enviado para um arquivo PHP que faz todo o processo. Eu fiz exatamente isso, mas o problema é que quando testo, o browser me retorna uma mensagem e não faz o update no banco. Como eu poderia resolver? Não encontro em lugar algum algo que possa resolver o meu problema; já tentei de tudo também. Não sei se o problema é com a passagem de dados de sessão (no caso, utilizo o username, que é único de cada usuário) para comparar com o que está no banco de dados. Será? Informações: Estou utilizando o WAMP Server 2.5 e banco de dados MySQL. Arquivo referente a página HTML que recebe os dados: <?php include("php/verificaLogin.php"); ?> <!DOCTYPE html> <html> <head> <title>Página de Configurações</title> </head> <body> <div class="conteudo"> <h1>CONFIGURAÇÕES</h1> <div class="secao-config"> <h4>Alterar nome:</h4> <div class="input-group"> <form method="POST" action="php/alterar_nome.php"> <!--formulário de envio para alteração de Nome do usuario!--> <input type="text" class="form-control" name="nome_novo"> <span class="input-group-btn"> </span> <button class="btn btn-default" type="submit">Salvar</button> </form> </div> </div> </body> </html> Formulário que altera os dados do usuário: Como podem perceber, a variável $username recebe os dados da sessão de username que criei durante o login. <?php include ("verificaLogin.php"); include ("conexaobd.php"); $nome_novo = $_POST['nome_novo']; if ($nome_novo == "") { echo "<script>alert('Campo vazio, tente novamente.');</script>"; } else { $username = $_SESSION['username']; $sql = "UPDATE usuarios SET nomeUsuario = $nome_novo WHERE username_Usuario = $username"; $altera = mysqli_query($con, $sql); if ($altera) { header("Location: ../index.html"); } else { echo "Não foi possível."; } } ?> Quem puder me ajudar, ficarei muito grato! :)
  23. ukow

    Erro de UPDATE "Tipos incompatíveis"

    Olá! Estou fazendo um teste para atualizar uma informação em um dos meus itens do banco de dados; porém houve um erro e não consigo decifra-lo. "Tipos incompatíveis" Busco as informações no banco: <%Dim caminho, conexao, rsProduto, seleciona%> <% caminho = "D:\web\LocalUser\divinho\banco\db.mdb" Set conexao = Server.CreateObject("ADODB.Connection") conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&caminho&";" %> <% Set rsProduto = Server.CreateObject("ADODB.Recordset") seleciona = "SELECT * from Produtos where Cod_produto = "& request("cod") rsProduto.Open seleciona, conexao Dim cod cod = request("cod") %> <FORM name="frmPrincipal" method="post" id="frmPrincipal" action="teste.asp?cod=<%=cod%>"> <input type=text name=codigo value="<%=rsProduto("Cod_produto")%>"> <input type=text name=nome value="<%=rsProduto("Nome")%>"> <input type="Submit" value="Enviar "> </form> Realizando o UPDATE <%Dim caminho, conexao%> <% caminho = "D:\web\LocalUser\divinho\banco\db.mdb" Set conexao = Server.CreateObject("ADODB.Connection") conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&caminho&";" %> <% Dim sql, nome, cod, executecmd nome = request.form("nome") cod = request.form("codigo") sql = "update Produtos set " sql = sql & " Nome = '" & nome & "'" sql = sql & " where Cod_produto = " & cod call executecmd(sql) Response.Redirect "teste2.asp" %> Podem testar através do link: http://divinho.com.br/teste2.asp?cod=344 Agradeço se alguém puder ajudar! :D
  24. Ulisses Arrais

    Update com valor duplicado

    Boa Tarde amigos, nesse codigo faço um update do mesmo campo em varios itens ao mesmo tempo! O update roda mas ele esta gravando a informação duplicada: Do form anterior pego o campo retira esse form e dinamico então se tenho 3 registros ele grava o campo retira tres vezes em cada cod_produto o que era para ficar assim: Cod_produto = 3455 Retira = Dep Cod_produto = 3244 Retira = Ret Fica assim cod_produto = 3455 Retira = Dep,Ret cod_produto = 3244 Retira = Dep,Ret <% Set Conexao = Server.CreateObject("ADODB.Connection") Conexao.Open "DBQ=xxx\prod.mdb;Driver={Microsoft Access Driver (*.mdb)}" pedido = Session("codped_est") Set rsProd = conexao.Execute("SELECT cod_produto FROM pedido_item WHERE cod_pedido = "&pedido&" ") While Not RSProd.EOF id = rsProd("cod_produto") cod_pedido = rsProd("cod_pedido") retira = Request.Form("retira") conexao.Execute "UPDATE pedido_item SET retira = '"&retira&"' WHERE cod_produto = " &id & " AND cod_pedido = "&pedido&" " rsProd.MoveNext Wend conexao.close Set RSProd = Nothing %> Qual é o problema nessa situação? Obrigado
  25. cabaçonophp

    update no banco

    boa noite pessoal....montei uma procedure para fazer update de cadastros no banco de dados. Para finalizar no PDO e montar o array com fetch all(), no código da aplicação, tive que criar a procedure: delimiter $$ CREATE PROCEDURE bancodados.sp_update_operador( param_cpf VARCHAR(100), IN unidade_interna VARCHAR(100), nome VARCHAR(45), telefone VARCHAR(45), celular VARCHAR(45), email VARCHAR(45), apelido VARCHAR(45), cod_operador VARCHAR(50), tipo VARCHAR(45), filial VARCHAR(45), sexo VARCHAR(45), senha VARCHAR(45), status INT(1) ) BEGIN SELECT distinct 'OK' as status, unidade_interna, nome, telefone, celular, email, apelido, cod_operador, tipo, filial, sexo, senha; UPDATE `bancodedados`.`tbl_cad_user` SET `unidade_interna`= @unidade_interna, `nome`= @nome ,`telefone`= telefone, `celular`= @celular, `email`= @email, `apelido`=@apelido, `cod_operador`= @cod_operador, `tipo`= @tipo, `filial`= @filial, `sexo`= @sexo, `senha`= @senha WHERE (id_cpf = param_cpf); END$$ delimiter ; Mas esta procedure não alterada os registros. Tenho o retorno da aplicação de que o cadastro foi alterado, mas na realidade o banco não foi sensibilizado. obrigado.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.