我正在更新记录以将新内容附加到同一行。
这是查询:
$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/