2016-12-07 82 views
-1
<?php if($_SESSION['credits']<=2000) { ?> 
       mysql_query("UPDATE $_SESSION['credits'] SET "$_SESSION['credits'] + $_SESSION['credits']" WHERE `id` = "$_SESSION['id']""); 
<?php } ?> 

我想在单击HTML按钮时使用数据库ID登录。因为它会检查我的“信用”值(我有多少货币)是否低于2000.如果是,我希望它为我的帐户添加一些货币。mySQL我需要更改数据库内的东西的值

那是错的吗?

+0

在'SET'子句中使用'case'语句 – Viki888

+0

任何人都在这里?你是否留下了这个问题? –

+0

回应您的查询,告诉我们它显示了什么。你的查询没有多大意义,我们不知道这些会话数组值是什么。 –

回答

0

您需要使用SQL SELECT语句在数据库中查找您的“credits”值。例如:SELECT credit FROM < insert tablename here> WHERE < insert condition here>。这被称为SQL查询。

然后将查询得到的值保存到PHP变量中并进行比较(在您的情况下检查它是否低于2000)。

然后,您可以使用UPDATE查询(SQL)编辑数据库中的值。

例子:UPDATE <插入表名的位置> SET学分= <插入值的位置> WHERE这里<插入条件>

+0

尽管这个链接可能回答这个问题,但最好在这里包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 –

+0

链接已被删除 – RobPio

0

你错了SQL语法。

UPDATE `table_name` SET `field_name`='new_value' WHERE `another_field`='$some_id'; 

不要忘记转义值以防止SQL注入。 最佳做法是使用PHP :: PDO: http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

+0

只是插入了一些东西,但它仍然不工作: 更新'用户'设置'credits' ='3000'其中steamid' ='76561198026027024' –

+0

什么是credit列的数据类型?如果它是一个整数,你必须做SET credits = 3000(没有单引号) – RobPio

相关问题