gpt4 book ai didi

php - db_update drupal 7 问题

转载 作者:行者123 更新时间:2023-11-29 08:22:50 28 4
gpt4 key购买 nike

每当我使用它时,它都会将数据库中的每个人更新为相同的排名

if (isset($_POST['adduser'])) {
db_update('members')
->fields(array(
'rank' => $_POST['person_rank'],
))
->where('name' <> $_POST['person'])
->execute();
header('Location: http://www.krokgaming.org/members');
}

我尝试过 ->where('name' = 但这不起作用。

最佳答案

您没有正确使用条件。第一个参数应该只是字段,而不是比较运算符和您要比较的值(实际上会解析为 bool 值)。

更改:

->where('name' <> $_POST['person'])

成为:

->condition('name', $_POST['person'], '<>')

如果您想使用where()方法,您必须向其传递一个实际的 where 子句(您的代码片段评估比较并传递一个 bool 值)以及命名参数:

->where('name <> :name', array(':name' => $_POST['person']))

此外,您应该在使用 POST 数据之前对其进行清理。

哦,对于 Drupal 问题,您应该真正查看 http://drupal.stackexchange.com .

关于php - db_update drupal 7 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18883768/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com