【问题标题】:Mysqli add numeric value with concat?Mysqli用concat添加数值?
【发布时间】:2015-07-27 14:42:05
【问题描述】:

我需要使用数据库中已经存在的当前数值更新员工小时列。

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

这个like 工作正常,但不用说它覆盖了旧值。

我的目标是将当前的$employeeHours 添加到数据库中的现有值中。

我假设它是用 concat 完成的,但我不确定语法。

这里需要小调整...

【问题讨论】:

  • SET employeeHours = employeeHours + '".$employeeHours."'
  • 真的吗?很简单? :O
  • 是的,您取当前的employeeHours + $employeeHours 并存储结果。 CONCAT 用于构建字符串值,将几列/文本/任何内容组合成一列。它还用于构建动态 SQL 语法。

标签: php mysql variables mysqli concat


【解决方案1】:

我无法相信它会如此简单:

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

谢谢@castis!

【讨论】:

    猜你喜欢
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 2015-01-13
    • 2012-07-18
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多