回答

收藏

mysql php选择一条与另一个相似的记录

技术问答 技术问答 499 人阅读 | 0 人回复 | 2023-09-12

我知道这似乎是重复的,出于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 &quotroductos 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
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则