我正在更新记录以将新内容附加到同一行。
这是查询:

    $update1 = "UPDATE review_words SET adjective = CONCAT(adjective, ',', '$adjective'), noun = CONCAT(noun, ',', '$noun') ";
    if (!mysqli_query($con,$update1))
    {
    //  die('Error: ' . mysqli_error($con));
    //  echo "error";
    }


当表中有某些值时,这可以正常工作。但是,如果表记录为空,则不会连接该值。

我可以克服这个问题吗?

最佳答案

请使用CONCAT_WS()。这正是您想要的。

UPDATE review_words
SET adjective = CONCAT_WS(',', adjective, '$adjective'),
    noun = CONCAT_WS(',', noun, '$noun')


请注意,您容易受到SQL injection的攻击。请对参数化查询使用MySQLi或PDO,以避免出现此问题。

关于php - 如果记录为空,则将值连接到表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23042194/

10-10 09:48