zvz*_*zej 2 mysql sql database
所以我有一个数据库和一个网页,我想在其中显示数据库搜索的结果
我尝试了几种方法,但它们对于我想要完成的任务来说并不完整
我希望能够使用搜索文本中的一个或多个单词来搜索我的表列 id,Id_Nombre,Pais,Estado,Ciudad,website。
这段代码可以工作,但我必须准确输入单词,它区分大小写:
$query = "SELECT * FROM Medios_table WHERE concat(id,Id_Nombre,Pais,Estado,Ciudad,website) LIKE '%$Busqueda%'";
Run Code Online (Sandbox Code Playgroud)
因此,我在搜索框中输入一个像“People”这样的单词,在我的数据库中,在任何这些列中输入“People”这个单词,它都找不到它。
我使用的第二个代码有效,但只使用一列
$query = "SELECT * FROM Medios_table WHERE UPPER(Id_Nombre) LIKE UPPER('%$Busqueda%')";
Run Code Online (Sandbox Code Playgroud)
这段代码的结果很好,因为无论使用什么情况它都会找到它,但我需要将这种类型的搜索扩展到所有其他列,但到目前为止我使用的所有内容都不起作用。
我努力了:
$query = "SELECT * FROM Medios_table WHERE UPPER(id,Id_Nombre,Pais,Estado,Ciudad,website) LIKE UPPER('%$Busqueda%')";
$query = "SELECT * FROM Medios_table WHERE UPPER(concat(id,Id_Nombre,Pais,Estado,Ciudad,website)) LIKE UPPER('%$Busqueda%')";
$query = "SELECT * FROM Medios_table WHERE concat(UPPER(id,Id_Nombre,Pais,Estado,Ciudad,website)) LIKE UPPER('%$Busqueda%')";
Run Code Online (Sandbox Code Playgroud)
等等,非常感谢任何帮助,谢谢。
您是否尝试UPPER过每个列名称?像这样:
$query = "SELECT * FROM Medios_table WHERE concat(UPPER(id),UPPER(Id_Nombre),UPPER(Pais),UPPER(Estado),UPPER(Ciudad),UPPER(website)) LIKE UPPER('%$Busqueda%')";
Run Code Online (Sandbox Code Playgroud)