我得到不一致的查询结果

时间:2019-05-21 07:54:32

标签: sql

当我从网页发送搜索字符串到在线数据库时,有时会出现错误:

  

排序规则(utf8_general_ci,IMPLICIT)和   (utf8mb4_unicode_ci,COERCIBLE)用于“喜欢”操作

查询是:

"SELECT * FROM tblImagesExifSQL WHERE SourceFile LIKE '" +  document.getElementById('searchtxt').value + "'"

例如,当我使用%在数据中的任意位置查找字符串时,就会发生这种情况。

%dad%

根据我输入的字符串,搜索有时会返回记录或出现上述错误。我使用php程序将查询发送到数据库。如果我将查询粘贴到phpMyAdmin中的SQL窗口中,则该查询始终有效。

SELECT * FROM tblImagesExifSQL WHERE SourceFile LIKE '%baby%'

我已经查询了主机管理员(Hostinger),但他们也无法解决。

我刚刚发现我对查询使用了错误的语法-我现在正在使用

"SELECT *, SourceFile LIKE '" +  document.getElementById('searchtxt').value + "' FROM tblImagesExifSQL"

谢谢

SELECT * FROM tblImagesExifSQL WHERE SourceFile LIKE '%baby%'

"SELECT *, SourceFile LIKE '" +  document.getElementById('searchtxt').value + "' FROM tblImagesExifSQL"

我仍然想知道为什么其他语法会给出如此不一致的结果。直到大约48小时前,它都可以正常工作。

0 个答案:

没有答案