我知道这似乎是重复的,出于stackoverflow等问题,但是我们开始了。 7 Q3 d! t$ n! E* T/ ~6 B我正在尝试使一个SQL语句可以找到两个字符串之间的巧合4 ^, c6 l. {' d8 O6 v; m* c' X1 x
function getProductos($keyWords){ 9 u7 ?5 s% W$ j$ p $keyWords = addslashes(strtolower($keyWords));2 n# z6 o3 T/ W0 H
$keyWordsExploded = explode(" ",$keyWords); . z. V# V) f2 n $sql = "SELECT * FROM PRODUCTOS WHERE HOMBRE_MUJER LIKE :keyWords OR CATEGORIA LIKE :keyWords" OR NOMBRE LIKE :keyWords;' G: k" J7 B& p- v( F5 y4 S
$query = self:conn->prepare($sql); % r# ]* F/ k! u s% Z. v" t $query->execute(array(":keyWords"=> "%" . $keyWords . "%"));" Z) S9 X9 {6 I7 `
return $query;* B$ C3 u' j/ A' x
}( v! t4 h( i% o) {: O
In other part of the page I have this code: 8 [6 x n ^) n' A! M1 K$ W% k3 [ getProductos($_GET['buscar']);+ t9 G# s' v& g- V8 s
if($productos->rowCount()!=0){ & F u V* ^9 U $arrayProductos = $productos->fetchAll(PDO::FETCH_ASSOC); ) O7 t1 W' t! u echo "roductos encontrados";+ M" Y/ j- M* n: _# H
foreach($arrayProductos as $fila){ ) d ^! T. e6 S6 c! `% |7 X echo $fila['NOMBRE'] . " " . $fila['HOMBRE_MUJER'] . "% u, ?& f+ y& g9 f
"; / M' M; x R9 H+ Y3 e; o2 R }* w, n" O, u2 u& X& \- l5 {$ P ?
}else{ + ^* x: G5 v" g& d( C' A: T6 G echo "No results found " . $_GET['buscar'] . "";& v" q7 }! n) c' y: S
} / k$ x& z8 D. O- K }8 j2 K7 R0 \9 O1 q* T6 [
?>+ [# i; W7 l# a& \; G( B# a2 V
一切正常,在我的数据库中,我仅在CATEGORIA中存储2个值:“ hombres”和“+ t# d) ^' T4 D/ [
mujeres”,如果我搜索hombres,我将得到所有包含CATEGORIA hombres的记录,但是当我搜索hombres y 5 k1 c# \1 H, t) f. t- kmujeres时,我会得到没有结果,我尝试使用阅读过的不同句子,但是我没有任何运气,希望您可以帮助我解决此问题,从而大大节省我的时间。 , }( J: \& t( g* `/ v : A& e% o% _% ]: O6 w, t% E% Z 解决方案: