MySQL在现有数据之后将数据添加到行

时间:2016-01-01 08:17:08

标签: php mysql

我正在尝试在当前数据之后添加新数据。这很有效,

$scope.$watch('subjectAllocation.classId', function(newval, oldval){
    if(newval != oldval) {
        delete $scope.subjectAllocation.sectionId;
    }
});

然而,它只适用于数字。我尝试使用普通文本值

mysql_query("UPDATE uyeler SET shoots=shoots + 1 WHERE nick='admin'")

但它所做的就是它将拍摄地点设为0.在不删除当前值的情况下,为行添加新值的正确方法是什么?

3 个答案:

答案 0 :(得分:4)

您必须使用Mysql CONCAT函数。

$places = "london";
mysql_query("UPDATE uyeler SET shootplaces= CONCAT(shootplaces , '".$places."') WHERE nick='admin'")

答案 1 :(得分:1)

您的拍摄地点是否为INT数据类型? 无论如何,您可以使用concat()函数将新数据添加到新单元格中。

UPDATE your_table 
SET your_column = CONCAT(your_column, 'your new value') WHERE id=..

See this link for further help

答案 2 :(得分:1)

试试这个。

$places = "london";
     mysql_query("UPDATE uyeler SET shootplaces= concate(shootplaces , '$places') WHERE nick='admin'")