为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕森王 2023-06-24 15:50:51
这是我知道您可能需要的服务器版本信息:代码点火器版本:3.1.9PHP 版本:7.3.6MySQL 服务器版本:5.7.27我对 php 和网页设计总体来说是新手。对于 CodeIgniter 的 PHP 速记工具尤其如此。我的一位朋友几年前为这个网站编写了代码,由于她的“日常工作”,她变得越来越难以联系。最近,我已经独自使用了一段时间,并且学到了很多东西。但是,我最近遇到了一个小问题,不知道是否有人可以帮助我解决:不久前,我的食谱搜索功能运行得非常完美。到目前为止。我很少编辑任何构建或驱动我的网站搜索功能的内容。但是,最近当我在搜索字段中输入任何内容时,出现以下错误:错误截图:https://gyazo.com/d949731310229541b33ead40a806c333Recipe.php(配方控制器)最后,这是数据库结构和字段名称的屏幕截图。数据库截图:https://gyazo.com/b17307885e9ea4e7c619efba707a7e44我希望这就是你们帮助我解决这个问题所需要的一切。如果可以避免将来出现损坏,我也愿意以不同的方式重写 PHP。非常感谢您提供的任何和所有帮助。再次感谢你!
查看完整描述

1 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

在数据库屏幕截图的底部,它列出了表上的索引。键名 name_2 不再匹配您使用 MATCH() 查询的所有字段。

例如,错误截图中的time和img没有出现在name_2索引中(可能还有更多缺失字段)。

您需要运行数据库查询来为 MATCH 查询中的所有字段添加索引。像这样的东西(但添加在所有字段中):

ALTER TABLE `recipe` ADD FULLTEXT(name, linkname, time, img, ingredients, equipment...);
查看完整回答
反对 回复 2023-06-24
  • 1 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信