如何使用php向sql中的单元格添加字符串值?

dy1byipe  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(331)

我正在尝试更新sql users表中的varchar单元格。现在groups\u 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);
agxfikkp

agxfikkp1#

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

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

ercv8c1e

ercv8c1e2#

你的语言有语法错误 $sql 使用时的对象 +', $last_id' . 如果您想在php中附加,可以使用 . 在字符串上下文中
我也很确定你可以离开 '' 从变量中 '$last_id' 将成为 $last_id 但更重要的是,您不检查任何安全问题。我希望$user\u name和$last\u id不只是从输入中获取,因为sql注入是可能的。
我建议你看看mysqli\u prepare和mysqli\u bind

相关问题