PHDiniz 0 Denunciar post Postado Outubro 28, 2008 Pessoal, como faço pra somar valores dentro do MySQL? Por exemplo, tenho na minha tabela o seguinte dado: USUARIO -- DINHEIRO User1 -- 100 Uso um form para fazer o cadastro, porém, como seria a síntexe do código para somar R$X com esses 100 que o usuário já possui? Teria que usar Update e o + ? Por exemplo: mysql_query("UPDATE `tabela` SET money=' + ".$valor."' WHERE usuario='".$usuario."'"); Algo semelhante? Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Outubro 28, 2008 Assim: mysql_query("UPDATE `tabela` SET money=money + ('$valor') WHERE usuario='$usuario'"); Compartilhar este post Link para o post Compartilhar em outros sites
PHDiniz 0 Denunciar post Postado Outubro 28, 2008 Não deu. Esquema: Form: <form id="form1" name="form1" method="post" action="aplicar_dinheiro.php"> <label for="usuario"></label> <div align="center" class="style2"> </div> </td> </tr> <tr> <td width="22%" bgcolor="#333333"><strong><font size="2">Usuário</font></strong></td> <td width="59%" bgcolor="#333333"><input type="text" name="usuario" id="usuario" /></td> <td width="19%" bgcolor="#333333"> </td> </tr> <tr> <td bgcolor="#333333"><strong><font size="2">Quantia</font></strong></td> <td bgcolor="#333333"><input type="text" name="valor" id="valor" /></td> <td bgcolor="#333333"> </td> </tr> <tr> <td colspan="3" bgcolor="#333333"> <label for="button"></label> <div align="center"> <input type="submit" name="button" id="button" value="Enviar" /> </div> </form> $valor = $_POST["valor"]; $usuario = $_POST["usuario"]; $conn = mysql_connect("$dbhost","$user","$pass") or die (mysql_error()); $db = mysql_select_db("$db"); $result = mysql_query("UPDATE `tabela` SET money=money + ('$valor') WHERE username='".$usuario."'"); mysql_query($result,$conn); echo "<script>java script:history,back(-1);</script>"; :huh: Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Outubro 28, 2008 query errada, você ta embolando o meio de campo: $valor = $_POST["valor"]; $usuario = $_POST["usuario"]; $conn = mysql_connect("$dbhost","$user","$pass") or die (mysql_error()); $db = mysql_select_db("$db"); $result = mysql_query("UPDATE `tabela` SET money=money + ('$valor') WHERE username='".$usuario."'")or die(mysql_error()); echo "<script>java script:history,back(-1);</script>"; Compartilhar este post Link para o post Compartilhar em outros sites
PHDiniz 0 Denunciar post Postado Outubro 28, 2008 Caraca, tudo isso por falta do or die(mysql_error()); ? Meu Deus. =X Mais uma vez Obrigado, Alaerte! Sempre resolvendo minhas dúvidas. ;) Compartilhar este post Link para o post Compartilhar em outros sites