使用python在mysql数据库中搜索多个字段表单数据

时间:2013-11-14 07:12:37

标签: python mysql mysql-python

如果在mysql数据库中搜索多个表单字段数据,如何编写查询。

表单字段如下

FirstName:
LastName:
Age:
Gender:

现在我们可以在任何多个字段中输入数据并进行搜索 我试过的代码适用于单个字段。无法为多个条件创建

sql = "select * from PERSON where F_Name = %s or L_Name = %s or Age = %s and Gender = %s" 
self.cursor.execute(sql,(self.fname, self.lname, self.age, self.gender))

如果字段FirstName和Gender已填写

如果字段姓氏,性别,年龄已填写

如果字段FirsName,Age已填写

如果填写了字段性别和姓氏

像所有可能的条件一样

1 个答案:

答案 0 :(得分:0)

这不是python或任何特定语言。这是关于查询语法。

试试这个

sql = "select * from PERSON where (F_Name = '%s' or L_Name = '%s' or Age = '%s') and Gender = '%s';" self.cursor.execute(sql % (self.fname, self.lname, self.age, self.gender))

请参阅此http://www.tuxradar.com/practicalphp/9/3/13