我将一些数据插入到我的数据库中,例如扣除了数据和注释。我有一个基于$ 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>';
}
答案 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'.)