如何使用 php 将字符串值添加到 SQL 中的单元格?

How to add string value to cell in SQL using php?

我正在尝试更新 SQL 用户 table 中的 varchar 单元格。现在 groups_id 的值为 3$last_id = 4。我想将其更改为 3, 4。你能告诉我我做错了什么吗?

使用此代码,值保持不变

$sql = "UPDATE registration.users SET groups_id = groups_id+', $last_id' WHERE username = '$user_name'";
$update_groups_id = $db->query($sql);
$val = $groups_id . ", ".$last_id;
$sql = "UPDATE registration.users SET `groups_id` = '$val' WHERE username = '$user_name'";
$update_groups_id = $db->query($sql);

你的 SQL 查询是错误的,你没有正确连接变量,尝试这样做,我认为它应该对你有帮助

在您使用 +', $last_id' 时,您的 $sql 对象存在语法错误。如果你想在 PHP 中追加,你可以在字符串上下文

中使用 .

另外我很确定你可以从变量中保留 '' 这样 '$last_id' 就会变成 $last_id

但更重要的是您没有检查任何安全问题。我希望 $user_name 和 $last_id 不只是从输入中获取,因为 SQL 注入是可能的。

推荐你看看mysqli_prepare and mysqli_bind