如何使用 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
我正在尝试更新 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