使用php和sql进行部分搜索

时间:2017-03-27 00:58:09

标签: php mysql mysqli

我的 . . . self.upbs = list() self.mibs = list() self.dwbs = list() self.upbs.append([]) #adding the first contained array for i in range(3): #add this row to element 0 of the main array self.upbs[0].append(Button(self)) self.upbs[0][i].grid(row = 0, column = i) self.upbs[0][i]["text"] = self.signs[2] self.upbs[0][i]["command"] = self.turn1 self.upbs.append([]) #adding the second contained array for i in range(3): #add this row to element 1 of the main array self.upbs[1].append(Button(self)) self.upbs[1][i].grid(row = 1, column = i) . . . SQL表有一个搜索栏。当用户点击搜索按钮时,我创建了一个数组,其中包含在空格中溢出的搜索栏中输入的所有关键字。我想要退回照片,其标题或信用与那些关键词匹配,并且它们不一定是完全匹配(即标题为" 2016年夏季",搜索"夏季&#34的照片;," 2016"或" Summer"将返回该照片。)

照片表

Photos

PHP

Photos(
    id int(6) primary key,
    title varchar(150),
    credit varchar(150)
);

根据此question,我可以使用if($validate_search === true) { if(isset($_POST['search'])){ $search_fields = explode(" ", $_POST['search_field']); //returns array of search fields } } 。但这意味着用户必须搜索确切的标题/信用。

基于另一个question,我可以$query="SELECT * FROM posts WHERE Photos IN ({implode(',', $search_fields})";,但我只能返回一个关键字的匹配项。如何使用PHP和SQL进行部分搜索?

0 个答案:

没有答案