Ir para conteúdo

Arquivado

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

LucasFonseca

Sobrepor valor no banco de dados

Recommended Posts

Estou criando um sistema simples de depósito porém estou tendo um problema. Sempre q faço um novo depósito, ao invés de sobrepor o antigo, cria se um novo valor no banco de dados:

 

<?php
$dep = $_POST['depositar'];

$conn = mysql_connect('localhost' , 'root' , '123' );
$db = mysql_select_db('test');
$query_select = "SELECT depositar FROM dinheiro WHERE depositar = '$dep'";
$select = mysql_query($query_select , $conn);
$array = mysql_fetch_array($select);
$saldo = $array['depositar'];
$query = "INSERT INTO dinheiro (depositar) values ('$saldo' + '$dep')";
$inset = mysql_query($query , $conn);

?>

no banco de dados está apresentando os valores assim:

 

s_fulltext.pngdepositarb_drop.png10

b_edit.pngb_drop.png20

Compartilhar este post


Link para o post
Compartilhar em outros sites

Campos numéricos não precisam de aspas nos valores.

Some fora da query. Faça assim:

 

 

$saldo = $array['depositar'];
$total = $saldo + $dep;
$query = "INSERT INTO dinheiro (depositar) values ($total)";

 

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites
ao invés de sobrepor o antigo, cria se um novo valor no banco de dados:

 

correto.. vc está usando insert; o comando para "sobrepor" é update.

 

Dicas boas:

http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx

http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

$dep = $_POST['depositar'];

 

$conn = mysql_connect('localhost' , 'root' , '123' );

$db = mysql_select_db('test');

$query_select = "SELECT depositar FROM dinheiro WHERE depositar = ".$dep

$select = mysql_query($query_select , $conn);

$array = mysql_fetch_array($select);

$saldo = $array['depositar'];

$query = "UPDATE dinheiro SET depositar =".$dinheiro." WHERE depositar = ".$array['cliente'];

$result = mysql_query($query , $conn);

 

?>

 

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.