gpt4 book ai didi

MySQL 中的 PHP 字符串变量 Like 查询

转载 作者:行者123 更新时间:2023-11-29 22:07:35 24 4
gpt4 key购买 nike

所以我试图接受一个 PHP 变量并将其插入到一个简单的 sql 查询中,但它不起作用,而且我似乎无法找出问题所在。

注意:我知道此代码存在安全问题

staff_model.php 文件:

function getSearches($searchterm) {
$sql = "SELECT *
FROM people
WHERE name
LIKE '%{$searchterm}%'";
$query = $this->db->query($sql);
return $query;
}

我的表有几列,但有 id、名称、主题、类型等列。我获取 $searchterm 的方式类似于

var searchText = document.getElementById('custom-search-text').value; 

在我的 javascript 文件中,我将通过它传递给 users.php

$.get(url+"/api/users/staff", {id: id, name: name, type: type, subject: subject, search: searchText})

为了确保其他一切正常工作,我对 searchTerm 进行了硬编码(例如 $sql = "SELECT * FROM people WHERE name LIKE 'Matt'" ),并且确实得到了正确的结果。

我尝试过的其他内容是 $sql = "SELECT * FROM people WHERE name LIKE $searchTerm"但这不起作用。

关于如何让它与通配符一起使用有什么想法吗?

最佳答案

“从名字类似'%”的人中选择*。$searchterm.“%'”怎么样;

关于MySQL 中的 PHP 字符串变量 Like 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32001557/

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