mySQL我需要更改数据库内的东西的值
<?php if($_SESSION['credits']<=2000) { ?>
mysql_query("UPDATE $_SESSION['credits'] SET "$_SESSION['credits'] + $_SESSION['credits']" WHERE `id` = "$_SESSION['id']"");
<?php } ?>
我想在单击HTML按钮时使用数据库ID登录。因为它会检查我的“信用”值(我有多少货币)是否低于2000.如果是,我希望它为我的帐户添加一些货币。mySQL我需要更改数据库内的东西的值
那是错的吗?
您需要使用SQL SELECT语句在数据库中查找您的“credits”值。例如:SELECT credit FROM < insert tablename here> WHERE < insert condition here>。这被称为SQL查询。
然后将查询得到的值保存到PHP变量中并进行比较(在您的情况下检查它是否低于2000)。
然后,您可以使用UPDATE查询(SQL)编辑数据库中的值。
例子:UPDATE <插入表名的位置> SET学分= <插入值的位置> WHERE这里<插入条件>
尽管这个链接可能回答这个问题,但最好在这里包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 –
链接已被删除 – RobPio
你错了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
只是插入了一些东西,但它仍然不工作: 更新'用户'设置'credits' ='3000'其中steamid' ='76561198026027024' –
什么是credit列的数据类型?如果它是一个整数,你必须做SET credits = 3000(没有单引号) – RobPio
在'SET'子句中使用'case'语句 – Viki888
任何人都在这里?你是否留下了这个问题? –
回应您的查询,告诉我们它显示了什么。你的查询没有多大意义,我们不知道这些会话数组值是什么。 –