将字符串连接到数据库中的现有字符串

时间:2015-08-04 07:15:54

标签: php mysql

我将一些数据插入到我的数据库中,例如扣除了数据和注释。我有一个基于$ sql2使用的更新功能。问题是,扣除的是一个数字,并且它已成功添加到列中的先前值。 但是,当注意到(文本)时,我试图将新文本值($ note)附加到列中的先前现有文本(注释)。但它没有用,很可能我的语法错了。请问任何指导?

 $sql2 = "UPDATE editedworkhours SET DeductedWH = DeductedWH +'$deductedhours' AND Note = Note . '$note' WHERE AFNumber='$selectaf'";
            $result2 = mysql_query($sql2);

            if (isset($result2))
            {

            }
            else
            {

                echo '<script>swal("Error", "Something went wrong error");</script>';
            }

3 个答案:

答案 0 :(得分:7)

使用link功能:

UPDATE
    editedworkhours
SET
    DeductedWH = DeductedWH + CAST('$deductedhours' AS UNSIGNED),
    Note = CONCAT(Note,'$note')
WHERE
    AFNumber ='$selectaf';  

答案 1 :(得分:0)

您需要使用concat()将新文本与现有文本连接起来,并在set替换中使用逗号

"UPDATE editedworkhours 
SET DeductedWH = DeductedWH +'$deductedhours' 
,Note = concat(Note, '$note')
WHERE AFNumber='$selectaf'";

答案 2 :(得分:0)

要更新Mysql中的多个列,您必须使用逗号作为分隔符而不是AND

SET DeductedWH = DeductedWH +'$deductedhours' , Note = concat(Note, . '$note'.)