Jump to content
RodolfoValentim

Criar um botão que faça atualização

Recommended Posts

Boa tarde!

Estou precisando criar um ficheiro em php com  dois botões de atualizar e funcionasse com as seguintes query.

As querys foram testadas com sucesso e estão funcionando , meu problema é não saber php.

Alguém pode ajudar a criar um ficheiro com conexão à bd e dois botões de atualizar para cada uma das querys?

 

 

Query 1
<?php
$sql = "Set @D = (Select descpecas from it_descontosacrescimo  where descontosacrescimoid=346381);
UPDATE LOW_PRIORITY IGNORE it_products SET it_products.unit_price= (it_products.precobase - (it_products.precobase/100)*@D) where it_products.segmento= "Caixas de Velocidades - Peças" and it_products.desconto1="Sim";";

echo "Desconto Aplicado a Caixas de Velocidades - Peças";
?>

Query 2
<?php
$sql = "Set @D = (Select descpecas from it_descontosacrescimo  where descontosacrescimoid=346381);
UPDATE LOW_PRIORITY IGNORE it_products2 SET it_products2.unit_price= (it_products2.precobase - (it_products2.precobase/100)*@D) where it_products2.segmento= "Motores" and it_products2.desconto1="Sim";";

echo "Desconto Aplicado a Motores";
?>

 

 

Muito obrigado.

Share this post


Link to post
Share on other sites

isso pode ser feito dessa forma.

<!-- aqui o botão -->
<a href="suapagina.php?descontoid=346381">click aqui</a>



<!-- Aqui a suapagina.php -->

<?php



$descontoid = $_POST['descontoid'];

$sql = "Set @D = (select descpecas from it_descontosacrescimo  WHERE descontosacrescimoid={$descontoid});
UPDATE LOW_PRIORITY IGNORE it_products SET it_products.unit_price= (it_products.precobase - (it_products.precobase/100)*@D) where it_products.segmento= "Caixas de Velocidades - Peças" and it_products.desconto1="Sim";";

echo "Desconto Aplicado a Caixas de Velocidades - Peças";
?>


<?php
$sql = "Set @D = (Select descpecas from it_descontosacrescimo  where descontosacrescimoid={$desconto});
UPDATE LOW_PRIORITY IGNORE it_products2 SET it_products2.unit_price= (it_products2.precobase - (it_products2.precobase/100)*@D) where it_products2.segmento= "Motores" and it_products2.desconto1="Sim";";

echo "Desconto Aplicado a Motores";
?>

 

Share this post


Link to post
Share on other sites

Arquivos necessários:

https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest

 

<script src="AjaxRequest.js" type="text/javascript"></script>
<link href="AjaxRequest.css" rel="stylesheet" type="text/css"/>

<div id="atualizar_A">
    <?php include('primeira_consulta.php') ?>
</div>
<div id="atualizar_B">
    <?php include('segunda_consulta.php') ?>
</div>

<button onclick="ajax.load('atualizar_A', 'primeira_consulta.php')">Atualizar a primeira</button>
<button onclick="ajax.load('atualizar_B', 'asegunda_consulta.php')">Atualizar a segunda</button>

<script>var ajax = new AjaxRequest();</script>

 

 

Mas percebi que você faz uma referencia de consulta 

Em 25/09/2019 at 06:46, RodolfoValentim disse:

descontosacrescimoid=346381

 

Então se for para passar essa informação para o arquivo:

<script src="AjaxRequest.js" type="text/javascript"></script>
<link href="AjaxRequest.css" rel="stylesheet" type="text/css"/>

<div id="atualizar_A"></div>
<div id="atualizar_B"></div>

<button onclick="ajax.load('atualizar_A', 'primeira_consulta.php?informacao=123456')">Atualizar a primeira</button>
<button onclick="ajax.load('atualizar_B', 'segunda_consulta.php?informacao=123456')">Atualizar a segunda</button>

<script>
    var ajax = new AjaxRequest();
    ajax.load('atualizar_A', 'primeira_consulta.php?informacao=346381');
    ajax.load('atualizar_B', 'segunda_consulta.php?informacao=346381');
</script>


Nos arquivos basta executar a query de acordo com a informacao

$info = isset($_GET['informacao']) ? $_GET['informacao'] : false;
// Faça um limpeza de string em $info para evitar sql-inject só então jogue-a em sua consulta

/* ****** */
descontosacrescimoid={$info}

 

 

Você poderá usar além do método load() do AjaxRequest os métodos send() ou pop()

 

 

Share this post


Link to post
Share on other sites

Preciso tanto de ajuda!

Não consigo fazer… Só precisava de dois botões para correr as querys.

 

QUERY 1 - Motores
Set @D = (Select descmotores from it_descontosacrescimo  where descontosacrescimoid=346381);
UPDATE LOW_PRIORITY IGNORE it_products SET it_products.unit_price= (it_products.precobase - (it_products.precobase/100)*@D),it_products.pvpcasco= ((it_products.precobase - (it_products.precobase/100)*@D)*9/10), it_products.pvmontage=IF (it_products.unit_price<600, it_products.unit_price +330,IF (it_products.unit_price<1100, it_products.unit_price +410,IF (it_products.unit_price<1900, it_products.unit_price +550,it_products.unit_price +750)))  where it_products.segmento= "Motores Usados" and it_products.desconto1="Sim" or  it_products.segmento= "Motores recondicionados" and it_products.desconto1="Sim";

 

QUERY 2 - Caixas Usadas
Set @D = (Select desvelusa from it_descontosacrescimo  where descontosacrescimoid=346381);
UPDATE LOW_PRIORITY IGNORE it_products SET it_products.unit_price= (it_products.precobase - (it_products.precobase/100)*@D),it_products.pvpcasco= ((it_products.precobase - (it_products.precobase/100)*@D)*9/10), it_products.pvmontage=(it_products.unit_price +150)  where it_products.segmento= "Caixas Usadas" and it_products.desconto1="Sim" ;
 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By granderodeo
      Tenho o seguinte código, onde ele valida o login do usuário e pega os dados dele para serem usados futuramente
       
      session_start(); include_once("config/conexao_fornec.php"); if (isset($_POST['enviar'])) { if (!empty($_POST['login']) || !empty($_POST['senha'])) { $login=$_POST['login']; $senha=MD5($_POST['senha']); $comando="SELECT *, usuarios.id_usuario as id_usuario FROM usuarios LEFT JOIN orders ON usuarios.id_usuario = orders.id_usuario WHERE usuarios.email='$login' and usuarios.senha='$senha'"; $enviar=mysqli_query($conn, $comando); $resultado = mysqli_fetch_assoc($enviar); if ($resultado) { $_SESSION['id_usuario'] = $resultado['id_usuario']; $_SESSION['order_date']=$resultado['order_date']; $_SESSION['order_name']=$resultado['order_name']; $_SESSION['order_endereco']=$resultado['order_endereco']; $_SESSION['order_numero']=$resultado['order_numero']; $_SESSION['order_referencia']=$resultado['order_referencia']; $_SESSION['order_id']=$resultado['order_id']; $_SESSION['login']=$resultado['login']; $_SESSION['senha']=$resultado['senha']; $_SESSION['email']=$resultado['email']; $_SESSION['nome']=$resultado['nome']; $_SESSION['seguranca']=$resultado['seguranca']; echo "<script>window.location='../';window.alert('Login efetuado com sucesso!');</script>"; exit; Tenho o seguinte código, onde ele valida o login do usuário e pega os dados dele para serem usados futuramente
       
      session_start(); include_once("config/conexao_fornec.php"); if (isset($_POST['enviar'])) { if (!empty($_POST['login']) || !empty($_POST['senha'])) { $login=$_POST['login']; $senha=MD5($_POST['senha']); $comando="SELECT *, usuarios.id_usuario as id_usuario FROM usuarios LEFT JOIN orders ON usuarios.id_usuario = orders.id_usuario WHERE usuarios.email='$login' and usuarios.senha='$senha'"; $enviar=mysqli_query($conn, $comando); $resultado = mysqli_fetch_assoc($enviar); if ($resultado) { $_SESSION['id_usuario'] = $resultado['id_usuario']; $_SESSION['order_date']=$resultado['order_date']; $_SESSION['order_name']=$resultado['order_name']; $_SESSION['order_endereco']=$resultado['order_endereco']; $_SESSION['order_numero']=$resultado['order_numero']; $_SESSION['order_referencia']=$resultado['order_referencia']; $_SESSION['order_id']=$resultado['order_id']; $_SESSION['login']=$resultado['login']; $_SESSION['senha']=$resultado['senha']; $_SESSION['email']=$resultado['email']; $_SESSION['nome']=$resultado['nome']; $_SESSION['seguranca']=$resultado['seguranca']; echo "<script>window.location='../';window.alert('Login efetuado com sucesso!');</script>"; exit;  Executar Expandir trecho de código  
      Futuramente vou fazer outra query para pegar os pedidos do usuário que está logado, e simplesmente não consigo por
      SELECT * FROM orders LEFT JOIN usuarios ON orders.id_usuario = usuarios.id_usuario WHERE usuarios.id='$_SESSION['id_usuario']' Ele dá erro no $_SESSION['id_usuario'], então pensei em fazer assim, na validação onde pego os dados do usuário colocar dentro de uma váriavel, exemplo:
      $resultado['id_usuario'] = $session_user; OU (não sei se é possível) $_SESSION['id_usuario'].$resultado['id_usuario'] = $session_user; O importante é fazer uma variavel que eu possa utilizar na hora da query. Na página onde faço outra query para assim pegar os pedidos do usuário da SESSÃO está da seguinte forma.
      <?php require '../config/conexao_fornec.php'; $comando="SELECT * FROM orders LEFT JOIN usuarios ON orders.id_usuario = usuarios.id_usuario"; $result=$conn->query($comando); $result = mysqli_query($conn, $comando); if ($result): while ($row = mysqli_fetch_assoc($result)): ?> <tr> <th scope="row"><?= $row['order_id'] ?></th> <td><?= $row['order_date'] ?></td> <td><?= $row['order_name'] ?></td> <td><?= $row['order_endereco'] ?></td> <td><?= $row['order_numero'] ?></td> <td><?= $row['order_referencia'] ?></td> </tr> <?php endwhile; endif; ?>  
    • By peterstefan
      Boa tarde, estou recebendo os valores de um foreach como segue na imagem, porem nao estou conseguindo somar os resultados e dar um valor total, gostaria de saber como eu posso fazer essa soma....

      https://www.imagemhost.com.br/image/gTXVK
    • By victor.dsz
      Como checar se um usuário estar logado antes que ele entre em cada página.
    • By granderodeo
      Estou tentando pegar dados de duas tabelas logo no inicio da sessão quando o usuário realiza o login, quando utilizo o 
      SELECT * FROM usuarios, orders WHERE email = '$login' and senha= '$senha' Consigo realizar o login tranquilamente, até ai de boa, mais quando modifico o código para
       
      $comando="SELECT * FROM usuarios INNER JOIN orders ON usuarios.id_usuario = orders.id_usuario WHERE email.usuarios='$login' and senha.usuarios='$senha'"; Ele só me deixa fazer login se o usuário já tiver algum orders (pedido). O que estou tentando fazer é assim que o usuário loga, mostre também os pedidos que ele já fez etc, que são dados que estão em outra tabela. Alguém consegue ver meu erro?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.