mySQL我需要更改数据库内部的值

时间:2016-12-07 14:26:40

标签: php mysql database

<?php if($_SESSION['credits']<=2000) { ?>
                mysql_query("UPDATE $_SESSION['credits'] SET "$_SESSION['credits'] + $_SESSION['credits']" WHERE `id` = "$_SESSION['id']"");
<?php } ?>

我想在点击HTML按钮时使用数据库ID登录。如果我的“信用”价值(我有多少货币),如果它低于2000,它可以检查我。如果是,我希望它为我的账户添加一些货币。

那是错误的吗?

2 个答案:

答案 0 :(得分:0)

您需要使用SQL SELECT语句在数据库中查找“信用”值。例如:SELECT credits FROM&lt;在此处插入tablename&gt;在哪里&lt;在此插入条件&gt;。这称为SQL查询。

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

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

示例:UPDATE&lt;在此处插入tablename&gt; SET credits =&lt;在此处插入值&gt;在哪里&lt;在此处插入条件&gt;

答案 1 :(得分: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