我的 . . .
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进行部分搜索?