2012-08-28 43 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 –