2012-08-28 45 views
1

我对PDO还是一个新手,并且无法使以下更新语句正常工作。我希望能够通过用逗号和新名称附加到当前值来更新名称字段。最终的名称字段应该像詹姆斯,道格,保罗等。这可能是一个简单的答案,但我一直无法通过大量的谷歌搜索找到解决方案!使用concat的pdo更新语句不起作用

在此先感谢

$stmt = $db->prepare('UPDATE table SET name = concat(name, ',' :name) WHERE id = :id'); 
    $stmt->execute(array('name' => $name, 'id' => $id)); 

回答

4

你缺少你CONCAT内部逗号。

$stmt = $db->prepare("UPDATE table SET name = concat(name, ',', :name) WHERE id = :id"); 
        ^         ^here    ^
+0

uggh!谢谢。我认为这也是一些报价。我知道这一定很简单。谢谢 –

+0

不客气@robmelino –