2014-10-05 128 views
0

我有一個小問題,就是它不會更新數據庫中的點,只是它們在數據庫中的語音。不會++指向數據庫

$ _SESSION ["RankUP"]作爲3個內容使用。

它不會等於450點烤箱在我的其他點,我有我只有21點。

if($_SESSION["rankUP"] = 3) { 
    if($stmt = $this->mysqli->prepare('UPDATE bruger SET rank=?, betal_dato=NOW(), point++450 WHERE `id`=?')) { 
     $stmt->bind_param('ii', $rank, $id); 
     $rank = $_SESSION["rankUP"]; 
     $id = $_SESSION["id"]; 
     $stmt->execute(); 
     $stmt->close(); 
    } 
} 

根本不會在數據庫中拋出點數據。

+1

你能澄清你的問題是什麼嗎?它看起來像一堆陳述 – lagbox 2014-10-05 21:13:24

+0

什麼是「點++ 450」?我從來沒有見過這個操作符用在SQL代碼中或用在那個結構中。 – David 2014-10-05 21:15:15

回答

4

我想你的意思:

UPDATE bruger SET rank=?, betal_dato=NOW(), point = point + 450 WHERE `id`=? 

point++450沒有任何數據庫系統,我知道的表達point = point + 450的有效方法。這會產生一個SQL語法錯誤。 (在$stmt->execute();之後使用print_r($stmt->error_info());來驗證這一點。)

+4

用於解碼問題的道具。 – Overv 2014-10-05 21:15:31

+0

感謝您的快速幫助,我明白了! – 2014-10-05 21:18:24