Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaeles17

Update zerando

Recommended Posts

Estou fazendo um update para debitar -1 no meu saldo total, porém ele está zerando o saldo toda vez que é executado.

 

 

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Espaço de Vida Saudável</title>
<link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon" /> 
<style type="text/css">
body {
background-color: #7bc143;
color:#f37421;
font-family:Arial;
}
</style>
<link href="../jQueryAssets/jquery.ui.core.min.css" rel="stylesheet" type="text/css">
<link href="../jQueryAssets/jquery.ui.theme.min.css" rel="stylesheet" type="text/css">
<script src="../jQueryAssets/jquery-1.8.3.min.js" type="text/javascript"></script>
</head>
 
<body>
<p>
<hr><center></center>
<center>
  <img src="imagens/evs_logo.png" width="600" height="100" alt=""/>
<hr>
</center>
<center>
<p> </p>
  <p>Informe o Número do Cartão</p>
<center>
  </center>
  <center>
  <form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" >
  <input type="text" name="palavra" autofocus>
<input type="submit" value="CONSULTAR"/>
  </p>
  </center>
  <?php 
 
 $conn = @mysql_connect("localhost", "root", "") or die("Não foi possível a conexão com o Banco"); 
 
 $db = @mysql_select_db("card_evs", $conn) or die("Não foi possível selecionar o Banco");   
 
 
  $a = $_GET['a'];   
  
  if ($a == "buscar") {   
  
  $palavra = trim($_POST['palavra']);   
  
  $sql = mysql_query("SELECT * FROM cliente WHERE id LIKE '%".$palavra."%' ORDER BY id");  
   
   $numRegistros = mysql_num_rows($sql);   
 
   if ($numRegistros != 0) { 
   
  while($id = mysql_fetch_object($sql)){
  echo $id->nome."<br>"; echo "Saldo R$:  ".$id->saldo."<br><hr>"; 
}
   
   } else { echo "CARTÃO NÃO CADASTRADO! ".""; } } ?>
 
<? header("Refresh: 10, index.php"); ?>
<? mysql_query("UPDATE cliente SET saldo = 'saldo -1'");?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta query deveria dar erro, campo numerico recebendo string.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<? mysql_query("UPDATE cliente SET saldo = saldo -1");?>

 

 

 

 

Tente assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

<? mysql_query("UPDATE cliente SET saldo = saldo -1");?> Tente assim

 

Motta, ele agora debita certo, porém ele está debitando para todos os registros do DB e não somente para aquele que eu coloco o ID do cartão.

 

Alterei assim e mesmo assim não deu certo.

 

 

<? mysql_query("UPDATE cliente SET saldo = saldo -1 WHERE cliente.id = $id");?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<? mysql_query("UPDATE cliente SET saldo = saldo -1 WHERE cliente.id = ".$id.");?>

 

 

 

 

A variável ($id) não está sendo tratada pois está dentro da string.Não conheço a síntaxe exata deve estar errada esta aqui ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

<? mysql_query("UPDATE cliente SET saldo = saldo -1 WHERE cliente.id = ".$id.");?>

 

 

 

 

A variável ($id) não está sendo tratada pois está dentro da string.Não conheço a síntaxe exata deve estar errada esta aqui ..

Aqui no forúm tem algum post com exemplo de select com updade para mim dar uma olhada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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