Codeigniter 中的随机损坏搜索功能会导致数据库错误吗?

这是我知道您可能需要的服务器版本信息:

  • 代码点火器版本:3.1.9

  • PHP 版本:7.3.6

  • MySQL 服务器版本:5.7.27

我对 php 和网页设计总体来说是新手。

对于 CodeIgniter 的 PHP 速记工具尤其如此。我的一位朋友几年前为这个网站编写了代码,由于她的“日常工作”,她变得越来越难以联系。最近,我已经独自使用了一段时间,并且学到了很多东西。但是,我最近遇到了一个小问题,不知道是否有人可以帮助我解决:

不久前,我的食谱搜索功能运行得非常完美。到目前为止。我很少编辑任何构建或驱动我的网站搜索功能的内容。但是,最近当我在搜索字段中输入任何内容时,出现以下错误:

错误截图:

https://gyazo.com/d949731310229541b33ead40a806c333

Recipe.php(配方控制器)

最后,这是数据库结构和字段名称的屏幕截图。

数据库截图:

https://gyazo.com/b17307885e9ea4e7c619efba707a7e44

我希望这就是你们帮助我解决这个问题所需要的一切。如果可以避免将来出现损坏,我也愿意以不同的方式重写 PHP。非常感谢您提供的任何和所有帮助。

再次感谢你!


慕森王
浏览 98回答 1
1回答

牛魔王的故事

在数据库屏幕截图的底部,它列出了表上的索引。键名 name_2 不再匹配您使用 MATCH() 查询的所有字段。例如,错误截图中的time和img没有出现在name_2索引中(可能还有更多缺失字段)。您需要运行数据库查询来为 MATCH 查询中的所有字段添加索引。像这样的东西(但添加在所有字段中):ALTER TABLE `recipe` ADD FULLTEXT(name, linkname, time, img, ingredients, equipment...);
打开App,查看更多内容
随时随地看视频慕课网APP