Python 在SQL中编写多个LIKE子句的另一种方法

Python 在SQL中编写多个LIKE子句的另一种方法,python,mysql,sql,ajax,Python,Mysql,Sql,Ajax,我正在尝试运行一个查询来搜索数据库中的电子邮件。然而,我编写的查询似乎只接受一个LIKE子句。当我添加多个LIKE子句时,当使用Ajax进行测试时,它会返回我编写的jsonify异常错误“找不到票证”。在一个查询中编写多个LIKE子句的另一种方法是什么?问题不在于多个LIKE,而在于多个参数。 EmailSearchStr=“”从邮件中选择*,其中像%s这样的正文或像%s这样的主题“中有两个%s,因此execute需要两个参数。 这应该起作用: q.execute(EmailSearchStr,

我正在尝试运行一个查询来搜索数据库中的电子邮件。然而,我编写的查询似乎只接受一个LIKE子句。当我添加多个LIKE子句时,当使用Ajax进行测试时,它会返回我编写的jsonify异常错误“找不到票证”。在一个查询中编写多个LIKE子句的另一种方法是什么?

问题不在于多个LIKE,而在于多个参数。
EmailSearchStr=“”从邮件中选择*,其中像%s这样的正文或像%s这样的主题“
中有两个%s,因此execute需要两个参数。 这应该起作用:

q.execute(EmailSearchStr, ("%" + search_string + "%", "%" + search_string + "%"))
顺便说一句,返回的异常会准确地告诉您出了什么问题,但您用

except Exception, e:
    return jsonify(error = 'No tickets found')

更具体地说,“except”捕获的异常将帮助您调试,这是一种更好的做法。

Stackoverflow建议使用这两个标记。这个问题真的没有价值吗?谢谢你帮我。它仍然给出了相同的错误,没有指出语法错误。@JustinBaxtron您可以删除包装并尝试例外,并提供您收到的确切异常吗?错误:“搜索模块未成功执行(1064,”您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解在“WHERE subject LIKE%%the%%'(第1行)附近使用的正确语法。”“我尝试搜索单词“the”。您是否可以提供q.。\u executed?我在问题帖子中添加了Ajax查询。