2015-05-15 51 views
2

我需要使用數據庫中已存在的當前數值更新員工小時數列。Mysqli用concat添加數值?

$mysqli->query("UPDATE `".MYDATABASE."`.`".MYTABLE."` 
SET employeeHours='".$employeeHours."' 
WHERE sessionID='".session_id()."'"); 

這樣的工作正常,但不用說它覆蓋了舊的價值。

我的目標是將當前的$employeeHours添加到數據庫中的現有值。

我認爲這是用concat完成的,但我不確定語法。

這裏需要小的調整...

+3

'SET employeeHours = employeeHours +'「。$ employeeHours。」'' – castis

+0

真的嗎?很簡單? :O –

+0

是的,您將當前員工的小時數+ $員工小時數結果存儲起來。 'CONCAT'用於建立一個字符串值,將多個列/文本/任意組合成1列。它也用於構建動態SQL語法。 –

回答

2

我簡直不敢相信,這將是如此可笑的簡單:

$mysqli->query("UPDATE `".MYDATABASE."`.`".MYTABLE."` SET employeeHours = employeeHours + '".$employeeHours."' WHERE sessionID='".session_id()."'"); 

謝謝@castis!