我正在尝试使用带有文本输入的表单搜索特定用户。现在我正在测试连接和var_dump页面上的数组,看看我的搜索是否返回任何结果。目前,如果我只搜索姓氏,我可以使用以下代码连接到我的数据库并引入正确的用户。如果我搜索名字和姓氏,它将在数组中返回无结果。我在这里做错了什么?
if (isset($_POST['user'])) {
$keyword = $_POST['user'];
$skuser = $wpdb->get_results("SELECT * FROM table_name WHERE last LIKE '%$keyword%';");
var_dump($skusers);
}
这是自定义页面模板上的WordPress,您可以在我的代码片段中看到我使用$ wpdb全局数据库变量。同样,如果我输入某人的姓氏,这确实有效,但如果我输入他们的全名,它就找不到任何东西。谢谢你指出我正确的方向!
答案 0 :(得分:-1)
SELECT *
FROM table
WHERE CONCAT( nameFirst,' ', nameLast ) LIKE '%Noman%'
在申请查询或使用MYSQLi
之前清理任何用户提交的输入