2016-12-07 73 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

相關問題