我想通过将字符串与函数连接来更新
数据库列。假设我有两列 sum_likes_c1
和 sum_likes_c2
,并且我有一个名为 $class
的函数,有 1 或 2 个值
所以我希望查询根据 $class
值更新列
我当前的代码(不起作用):
if (isset($function)) {
$class = 1;
} else $class = 2;
$update_likes = mysqli_query($con, "UPDATE posts SET CONCAT(sum_likes_c,'$class') ='$total_likes' WHERE id='$post_id'");
如有任何帮助,我们将不胜感激
最佳答案
CONCAT() 是一个字符串函数,不能将其用于标识符的列名。你必须在 PHP 中连接。 See how to do it properly
也就是说,如果您需要连接以获得一个列名称,很可能(比如 99%)您的数据库设计是错误的。必须有一个单独的表来收集您的喜欢,最好使用 INSERT,而不是 UPDATE
关于php - 使用 mysql 的 CONCAT() 作为列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58908784/