我的这段代码很像数据库中的人名搜索引擎。
if (isset($_POST['submit'])){
$keyword = $_POST['stats'];
$orderby = $_POST['orderby'];
if (!empty($_POST['stats'])) {
$getStats = $db->query("SELECT * FROM `stats` WHERE
`lastname` LIKE '%$keyword%' OR `firstname` LIKE '%$keyword%' OR
`nickname` LIKE '%$keyword%' ORDER BY `$orderby`
DESC");
然后将结果打印回表格中,我认为表格代码没有必要而且太长。
如果我只搜索姓氏或名字或昵称,上述查询适用
但是,例如,如果数据库中有一个名为 John Smith 的用户,那么
名字:约翰姓氏
:史密斯
如果只是搜索“John”,他将被打印到表格中,如果我只是搜索“Smith”,这很好并且相同
但如果我搜索“John Smith”,他不会被打印到表格中。
如何更改此查询以便发生这种情况,我已经尝试过:
$getStats = $db->query("SELECT * FROM `stats` WHERE
`firstname`, `lastname` = '$keyword' OR `lastname` LIKE '%$keyword%' OR `firstname` LIKE '%$keyword%' OR
`nickname` LIKE '%$keyword%' ORDER BY `$orderby`
DESC");