这不起作用
$sql = 'SELECT * FROM `users` WHERE username LIKE \'%{?}%\' ';
Run Code Online (Sandbox Code Playgroud)
警告:mysqli_stmt :: bind_param():变量数与第1行/home/rgero/public_html/php/searchadmins.php中预准备语句中的参数数量不匹配
这个也不起作用
$sql = 'SELECT * FROM `users` WHERE username LIKE %{?}% ';
Run Code Online (Sandbox Code Playgroud)
致命错误:错误的SQL:SELECT*FROM users
WHERE用户名LIKE%{?}%错误:第1行/home/rgero/public_html/php/searchadmins.php中的0
我该怎么做?我正在尝试搜索在您输入表单时更新结果的玩家功能,例如谷歌在您输入时已经显示答案的方式.如果你输入dm,我需要输入用户名Admin,以便在包含"dm"的其他用户名中显示它.它也应该不区分大小写
所以我选择了一个名字和一些与之相关的体育项目,我只需要在体育数量大于1时选择它们.
SELECT DISTINCT name AS FullName,
(SELECT COUNT(id) FROM coaches WHERE coaches.name=FullName) AS NrOfSports
FROM coaches WHERE NrOfSports>1
Run Code Online (Sandbox Code Playgroud)
如果WHERE
删除,则查询工作正常,并显示其中一些只有"1"作为NrOfSports的行.当我将它添加到WHERE
子句时,我收到一个错误,因为它无法识别.这让我感到困惑,因为如果我在另一个SELECT
专栏中使用它,它会正常工作.
有没有办法做到这一点?它不能依赖于软件.