Search the Community
Showing results for tags 'alteracao'.
Found 7 results
-
O que falta neste trecho para preencher corretamente a razao do cliente?
Jefferson andre posted a topic in PHP
Ola, alguem pode me ajudar a preencher corretamente o campo de razao social do cliente por favor. Na tabela o campo id esta preenchendo corretamente Obrigado pela ajuda <label for="inputNome">Cliente</label> <br> <?php require_once('conexao_dbo.php'); $filtro_clientes = $arquivo->prepare("SELECT id, razao,deletado, ativo, id_empresa FROM clientes WHERE deletado=0 AND id_empresa='$id_empresa' ORDER BY ativo,razao"); $filtro_clientes->execute(); $filtro_cliente_atual = $filtro_clientes->fetch(); //print_r($filtro_clientes); ?> <select class="custom-select col-md-12" required name="id_cliente" id="id_cliente" required name="cliente"> <option value='<?php echo $filtro_cliente_atual['id'];?>' selected> <?php echo $filtro_cliente_atual['razao'];?> </option> <?php while ($clientes = $filtro_clientes->fetch()) {?> <option value="<?php echo $clientes['id'] ?>"><?php echo $clientes['razao'];?> </option> <?php } ?> </select> -
Gostaria que alguém me ajudasse a encontrar erro num código. Estou fazendo um curto na net, e tentando adaptar o código que funciona para ir aprimorando a aprendizagem. Então vou colocar dois códigos aqui, onde um funciona o outro não. O que funciona é o do curso com mais campos. O que fiz foi apenas adaptar esse código que funciona para uma quantidade bem menor, e ver se funciona. Os dois códigos abre o formulário, aparentemente consultam o banco com sucesso, porém só o original está alterando, certamente por algum erro meu. Mas já olhei trocentas vezes, postei dúvida lá no curso, e o cara não responde, então tô parado na aprendizagem por conta disso. Basicamente é um formulário de cadastro de transportadoras onde o usuário altera os dados de uma transportadora através desse formulário. Esse tá funcionando tudo certinho. Tentei reproduzir esse mesmo formulário, porém apenas com dois campos (cidade e estado), e mesmo assim não funciona. Lista certinho, mas não altera, por isso acho que é um erro simples. Segue os dois códigos pra que comparem: CÓDIGO QUE FUNCIONA: <?php require_once("conexao/conexao.php"); ?> <?php if (isset($_POST["nometransportadora"])){ $nome = utf8_decode($_POST["nometransportadora"]); $endereco = utf8_decode($_POST["endereco"]); $cidade = utf8_decode($_POST["cidade"]); $estado = $_POST["estados"]; $cep = $_POST["cep"]; $cnpj = $_POST["cnpj"]; $telefone = $_POST["telefone"]; $tID = $_POST["transportadoraID"]; // CRIAR O OBJETO PARA ALTERAR $alterar = "UPDATE transportadoras "; $alterar .= "SET "; $alterar .= "nometransportadora = '{$nome}', "; $alterar .= "endereco = '{$endereco}', "; $alterar .= "cidade = '{$cidade}', "; $alterar .= "estadoID = {$estado}, "; $alterar .= "cep = '{$cep}', "; $alterar .= "cnpj = '{$cnpj}', "; $alterar .= "telefone = '{$telefone}' "; $alterar .= "WHERE transportadoraID = {$tID}"; $operacao_alterar = mysqli_query($conecta, $alterar); if (!$operacao_alterar){ die("Erro na alteração!"); }else { header("location: listagem2.php"); } } // Consulta a tabela de transportadoras. $tr = "SELECT * "; $tr .= "FROM transportadoras "; if (isset($_GET["codigo"])){ $id = $_GET["codigo"]; $tr .= "WHERE transportadoraID = {$id} "; }else { $tr .= "WHERE transportadoraID = 1 "; } $con_transportadora = mysqli_query($conecta, $tr); if (!$con_transportadora){ die("Erro na consulta"); } $info_transportadora = mysqli_fetch_assoc($con_transportadora); // Consulta aos estados $estados = "SELECT * "; $estados .= "FROM estados "; $lista_estados = mysqli_query($conecta, $estados); if (!$lista_estados){ die("erro no banco"); } ?> <!doctype html> <html> <head> <meta charset="UTF-8"> <title>Curso PHP INTEGRACAO</title> <!-- estilo --> <link href="_css/estilo.css" rel="stylesheet"> <link href="_css/alteracao.css" rel="stylesheet"> </head> <body> <?php include_once("_incluir/topo.php"); ?> <main> <div id="janela_formulario"> <form action="alteracao.php" method = "post"> <h2>Alteração de Transportadoras</h2> <label for="nometransportadora">Nome da Transportadora</label> <input type = "text" value = "<?php echo utf8_encode( $info_transportadora["nometransportadora"]) ?>" name = "nometransportadora" id = "nometransportadora"> <label for="endereco">Endereço</label> <input type = "text" value = "<?php echo utf8_encode( $info_transportadora["endereco"]) ?>" name = "endereco" id = "endereco"> <label for="cidade">Cidade</label> <input type = "text" value = "<?php echo utf8_encode( $info_transportadora["cidade"]) ?>" name = "cidade" id = "cidade"> <label for="estados">Estados</label> <select id = "estados" name = "estados"> <?php $meuestado = $info_transportadora["estadoID"]; while ($linha = mysqli_fetch_assoc($lista_estados)){ $estado_principal = $linha["estadoID"]; if ($meuestado == $estado_principal){ ?> <option value="<?php echo $linha["estadoID"] ?>" selected> <?php echo utf8_encode($linha ["nome"]) ?> </option> <?php } else { ?> <option value="<?php echo $linha["estadoID"] ?>"> <?php echo utf8_encode($linha ["nome"]) ?> </option> <?php } } ?> </select> <label for="cep">CEP</label> <input type = "text" value = "<?php echo ( $info_transportadora["cep"]) ?>" name = "cep" id = "cep"> <label for="telefone">Telefone</label> <input type = "text" value = "<?php echo utf8_encode( $info_transportadora["telefone"]) ?>" name = "telefone" id = "telefone"> <label for="cnpj">CNPJ</label> <input type = "text" value = "<?php echo utf8_encode( $info_transportadora["cnpj"]) ?>" name = "cnpj" id = "cnpj"> <input type = "hidden" name = "transportadoraID" value = "<?php echo $info_transportadora["transportadoraID"] ?>"> <input type = "submit" value="Confirmar Alteração"> </form> </div> </main> <?php include_once("_incluir/rodape.php"); ?> </body> </html> CÓDIGO QUE NÃO FUNCIONA. (Lista tudo certinho, mas não altera, nem traz o estádo pré-checado). <?php require_once("conexao/conexao.php"); ?> <?php if( isset($_POST["nomeCidade"]) ) { $nomeCidade = utf8_decode($_POST["nomeCidade"]); $estado = $_POST["estados"]; $cID = $_POST["cidadeID"]; // Objeto para alterar $alterar = "UPDATE cidades "; $alterar .= "SET "; $alterar .= "nomeCidade = '{$nomeCidade}', "; $alterar .= "estadoID = {$estado} "; $alterar .= "WHERE cidadeID = {$cID} "; $operacao_alterar = mysqli_query($conecta, $alterar); if(!$operacao_alterar) { die("Erro na alteracao"); } else { header("location:alterarCidades.php"); } } // Consulta a tabela de cidades $tr = "SELECT * "; $tr .= "FROM cidades "; if(isset($_GET["codigo"]) ) { $id = $_GET["codigo"]; $tr .= "WHERE cidadeID = {$id} "; } else { $tr .= "WHERE cidadeID = 1 "; } $con_cidade = mysqli_query($conecta,$tr); if(!$con_cidade) { die("Erro na consulta"); } $info_cidade = mysqli_fetch_assoc($con_cidade); // consulta aos estados $estados = "SELECT * "; $estados .= "FROM estados "; $lista_estados = mysqli_query($conecta, $estados); if(!$lista_estados) { die("erro no banco"); } ?> <!doctype html> <html> <head> <meta charset="UTF-8"> <title>Alteração Cidades</title> <!-- estilo --> <link href="_css/estilo.css" rel="stylesheet"> <link href="_css/alteracao.css" rel="stylesheet"> </head> <body> <?php include_once("_incluir/topo.php"); ?> <main> <div id="janela_formulario"> <form action="alteracaoCidades.php" method="post"> <h2>Alteração de Cidades</h2> <label for="nomeCidade">Nome da Cidade</label> <input type="text" value="<?php echo utf8_encode($info_cidade["nomeCidade"]) ?>" name="nomeCidade" id="nomeCidade"> <label for="estados">Estados</label> <select id="estados" name="estados"> <?php $meuestado = $info_cidade["estadoID"]; while($linha = mysqli_fetch_assoc($lista_estados)) { $estado_principal = $linha["estadoID"]; if($meuestado == $estado_principal) { ?> <option value="<?php echo $linha["estadoID"] ?>" selected> <?php echo utf8_encode($linha["nome"]) ?> </option> <?php } else { ?> <option value="<?php echo $linha["estadoID"] ?>" > <?php echo utf8_encode($linha["nome"]) ?> </option> <?php } } ?> </select> <input type="hidden" name="cidadeID" value="<?php echo $info_cidade["cidadeID"] ?>"> <input type="submit" value="Confirmar alteração"> </form> </div> </main> <?php include_once("_incluir/rodape.php"); ?> </body> </html>
-
Estou tentando instalar o prestashop no cpanel da locaweb. Só que no passo 3 da instalação ele da os seguintes erros: Cannot open external URLs (requires allow_url_fopen as On) Set short_open_tag to off in php.ini* Eu criei um arquivo php.ini no gerenciador de arquivos com os seguintes dados (fornecidos pela propria locaweb): upload_max_filesize = 200M post_max_size = 200M memory_limit = 256M date.timezone = "America/Sao_Paulo" extension=pdo.so extension=pdo_mysql.so extension=pdo_sqlite.so max_execution_time = 90 allow_url_fopen = on short_open_tag = off Mas o erro na instalação do prestashop continua....
-
- prestashop
- cpanel
-
(and 3 more)
Tagged with:
-
Olá a todos! Sou novo aqui no fórum, resumindo meus conhecimentos em PHP, sou estagiário, ou seja, em meu curso (CTI - Curso Técnico em Informática), onde tive apenas um conhecimento básico em PHP, como inclusão de dados sem imagem em tabelas, alterações sem imagens, etc... Contudo, procurei mais e mais com meu estágio métodos de enviar imagens, demorei mas consegui fazer tal ato, que de fato para quem não sabia, era algo incrível haha... Contudo, chega de apresentações e vou direto ao ponto: Gostaria de saber uma função com relação a imagem na alteração, sendo que, na alteração se o usuário apenas quiser mudar o nome e clicar em alterar, ele vai alterar o nome e a imagem irá se "excluir o caminhono banco de dados". Deixo em anexo os códigos: <?php include('conecta.php'); //conexão include('./funcoes.php'); //funções de envio de imagens, listagem, etc $consulta = $con->prepare("SELECT * FROM produtos p inner join subcate s on (p.numSubCate=s.numSubCate) where numProd=?"); $consulta->bindParam(1, $_GET['id']); $consulta->execute(); $registro = $consulta->fetch(PDO::FETCH_OBJ); if (isset($_POST['nomeProd'])) { $sql = $con->prepare('update produtos set nomeProd=?, valorProd=?, descriProd=?, dataProd=?, dispoProd=?, imgProdUm=?, imgProdDois=?, imgProdTres=? where numProd=?'); $sql->bindParam(1, $_POST['nomeProd']); $sql->bindParam(2, $_POST['valorProd']); $sql->bindParam(3, $_POST['descriProd']); $sql->bindParam(4, $_POST['dataProd']); $sql->bindParam(5, $_POST['dispoProd']); $sql->bindParam(6, $destino03); $sql->bindParam(7, $destino01); $sql->bindParam(8, $destino02); $sql->bindParam(9, $_GET['id']); if (!$sql->execute()) print_r($sql->errorInfo()); else header("Location: produtos.php"); } ?> //antes de questionarem sobre $destino03 antes do 01 e 02, eu tinha apenas #destino porém tive que refazer tal função, ou seja, é confuso mas $destino03 envia a imagem primária do produto Alterar dentro do HTML <?php //Fiz o PHP para exibir ao usuário as imagens atuis do produto $consulta = $con->query("select * from produtos"); echo '<table class="tabela02">'; echo "<td><b>Capa do produto atual</b> <br/><img height='100' width=100 src='" . $registro->imgProdUm . "'/></td><br/>"; //imgProdUm é o campo da primeira imagem no banco echo '<br/><td><input title="A esta primeira imagem irá ficar como capa do produto no site." class="texto02" name="arquivo01" type="file" <br/></td>'; //arquivo01 é a variável de envio em funções.php echo "<td><b>Capa/imagen secundária</b> <br/><img height='100' width=100 src='" . $registro->imgProdDois . "'/></td>"; //imgProdDois é o campo da primeira imagem no banco echo '<td><input title="A esta segunda imagem irá ficar como imagem extra/complementar do produto no site." class="texto02" name="arquivo02" type="file" <br/></td>'; //arquivo02 é a variável de envio em funções.php echo "<td><b>Capa/imagen secundária</b> <br/><img height='100' width=100 src='" . $registro->imgProdTres . "'/></td>"; //imgProdTres é o campo da primeira imagem no banco echo '<td><input title="A esta segunda imagem irá ficar como imagem extra/complementar do produto no site." class="texto02" name="arquivo03" type="file" <br/></td>'; //arquivo03 é a variável de envio em funções.php echo '</table>' ?> Funções.php <?php function criacombo($tabela, $campovalor, $campoopcao, $marcado) { include('conecta.php'); echo '<select name = "' . $campovalor . '">'; $consulta = $con->query("select * from $tabela order by $campoopcao"); $selecionado=""; while ($registro = $consulta->fetch(PDO::FETCH_OBJ)) { if ($marcado==$registro->$campoopcao){ $selecionado='selected=""'; } echo '<option value="' . $registro->$campovalor .'" '.$selecionado.'>' . $registro->$campoopcao . '</option>'; $selecionado=""; } echo '</select>'; } ?> <?php if ( isset( $_FILES[ 'arquivo02' ][ 'name' ] ) && $_FILES[ 'arquivo02' ][ 'error' ] == 0 ) { // echo 'Você enviou o arquivo: <strong>' . $_FILES[ 'arquivo' ][ 'name' ] . '</strong><br />'; // echo 'Este arquivo é do tipo: <strong > ' . $_FILES[ 'arquivo' ][ 'type' ] . ' </strong ><br />'; // echo 'Temporáriamente foi salvo em: <strong>' . $_FILES[ 'arquivo' ][ 'tmp_name' ] . '</strong><br />'; // echo 'Seu tamanho é: <strong>' . $_FILES[ 'arquivo' ][ 'size' ] . '</strong> Bytes<br /><br />'; // $arquivo_tmp = $_FILES[ 'arquivo02' ][ 'tmp_name' ]; $nome = $_FILES[ 'arquivo02' ][ 'name' ]; // Pega a extensão $extensao = pathinfo ( $nome, PATHINFO_EXTENSION ); // Converte a extensão para minúsculo $extensao = strtolower ( $extensao ); // Somente imagens, .jpg;.jpeg;.gif;.png // Aqui eu enfileiro as extensões permitidas e separo por ';' // Isso serve apenas para eu poder pesquisar dentro desta String if ( strstr ( '.jpg;.jpeg;.gif;.png', $extensao ) ) { // Cria um nome único para esta imagem // Evita que duplique as imagens no servidor. // Evita nomes com acentos, espaços e caracteres não alfanuméricos $novoNome = uniqid ( time () ) . ".".$extensao; // Concatena a pasta com o nome $destino01 = 'uploads/' . $novoNome; // tenta mover o arquivo para o destino if ( @move_uploaded_file ( $arquivo_tmp, $destino01 ) ) { // echo 'Arquivo salvo com sucesso em : <strong>' . $destino . '</strong><br />'; // echo ' < img src = "' . $destino01 . '" />'; } } } ?> <?php if ( isset( $_FILES[ 'arquivo03' ][ 'name' ] ) && $_FILES[ 'arquivo03' ][ 'error' ] == 0 ) { // echo 'Você enviou o arquivo: <strong>' . $_FILES[ 'arquivo' ][ 'name' ] . '</strong><br />'; // echo 'Este arquivo é do tipo: <strong > ' . $_FILES[ 'arquivo' ][ 'type' ] . ' </strong ><br />'; // echo 'Temporáriamente foi salvo em: <strong>' . $_FILES[ 'arquivo' ][ 'tmp_name' ] . '</strong><br />'; // echo 'Seu tamanho é: <strong>' . $_FILES[ 'arquivo' ][ 'size' ] . '</strong> Bytes<br /><br />'; // $arquivo_tmp = $_FILES[ 'arquivo03' ][ 'tmp_name' ]; $nome = $_FILES[ 'arquivo03' ][ 'name' ]; // Pega a extensão $extensao = pathinfo ( $nome, PATHINFO_EXTENSION ); // Converte a extensão para minúsculo $extensao = strtolower ( $extensao ); // Somente imagens, .jpg;.jpeg;.gif;.png // Aqui eu enfileiro as extensões permitidas e separo por ';' // Isso serve apenas para eu poder pesquisar dentro desta String if ( strstr ( '.jpg;.jpeg;.gif;.png', $extensao ) ) { // Cria um nome único para esta imagem // Evita que duplique as imagens no servidor. // Evita nomes com acentos, espaços e caracteres não alfanuméricos $novoNome = uniqid ( time () ) . ".".$extensao; // Concatena a pasta com o nome $destino02 = 'uploads/' . $novoNome; // tenta mover o arquivo para o destino if ( @move_uploaded_file ( $arquivo_tmp, $destino02 ) ) { // echo 'Arquivo salvo com sucesso em : <strong>' . $destino . '</strong><br />'; // echo ' < img src = "' . $destino02 . '" />'; } } } ?> <?php if ( isset( $_FILES[ 'arquivo01' ][ 'name' ] ) && $_FILES[ 'arquivo01' ][ 'error' ] == 0 ) { // echo 'Você enviou o arquivo: <strong>' . $_FILES[ 'arquivo' ][ 'name' ] . '</strong><br />'; // echo 'Este arquivo é do tipo: <strong > ' . $_FILES[ 'arquivo' ][ 'type' ] . ' </strong ><br />'; // echo 'Temporáriamente foi salvo em: <strong>' . $_FILES[ 'arquivo' ][ 'tmp_name' ] . '</strong><br />'; // echo 'Seu tamanho é: <strong>' . $_FILES[ 'arquivo' ][ 'size' ] . '</strong> Bytes<br /><br />'; // $arquivo_tmp = $_FILES[ 'arquivo01' ][ 'tmp_name' ]; $nome = $_FILES[ 'arquivo01' ][ 'name' ]; // Pega a extensão $extensao = pathinfo ( $nome, PATHINFO_EXTENSION ); // Converte a extensão para minúsculo $extensao = strtolower ( $extensao ); // Somente imagens, .jpg;.jpeg;.gif;.png // Aqui eu enfileiro as extensões permitidas e separo por ';' // Isso serve apenas para eu poder pesquisar dentro desta String if ( strstr ( '.jpg;.jpeg;.gif;.png', $extensao ) ) { // Cria um nome único para esta imagem // Evita que duplique as imagens no servidor. // Evita nomes com acentos, espaços e caracteres não alfanuméricos $novoNome = uniqid ( time () ) . ".".$extensao; // Concatena a pasta com o nome $destino03 = 'uploads/' . $novoNome; // tenta mover o arquivo para o destino if ( @move_uploaded_file ( $arquivo_tmp, $destino03 ) ) { // echo 'Arquivo salvo com sucesso em : <strong>' . $destino03 . '</strong><br />'; echo ' < img src = "' . $destino03 . '" />'; } } } ?> Com isso, gostaria de saber se há alguma variável, while, loop para poder deixar a imagem. Lembrando: a lógica é usuário -> alterar nome se o nome for alterado, a imagem não precisa ser, porém acontece ao contrário, o caminho da imagem some do banco. Imagem com o que acontece:Veja clicando aqui Obrigado e perdão o texto enorme, quis deixar apenas claro tudo isso. Tenham um bom dia/tarde/noite!!! :)
-
Ola, sou aprendiz de computação, no instante estou aprendendo SQL, me veio uma duvida em que, qual comando pode determinar uma especificação que pudesse representar essa declaração para todos os campos e em caso de alteração alteraríamos somente essa especificação? alguém pode me ajudar nisso? :) :) :) Obrigado.
-
Olá a todos. Sou novato no Wordpress, gostaria de saber se há algum plugin que eu consiga enviar uma notificação via e-mail a cada alteração, seja incluir novo conteúdo ou excluir, da pagina, e sendo que para cada uma seria um e-mail distinto. Espero ter ficado claro minha pergunta. Agradeço pela atenção.
- 10 replies
-
- notificação
- atualização
-
(and 3 more)
Tagged with:
-
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.