回答

收藏

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

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

我知道这似乎是重复的,出于stackoverflow等问题,但是我们开始了。
0 _' ?1 G8 w$ ]) u9 l0 m我正在尝试使一个SQL语句可以找到两个字符串之间的巧合) E3 H: A/ g- N0 x0 Q3 w
        function getProductos($keyWords){
! f8 @  S1 @! C$ A) q4 k, ?4 z& z            $keyWords = addslashes(strtolower($keyWords));7 i5 F/ |( A3 [( z) H, j5 b
            $keyWordsExploded = explode(" ",$keyWords);
8 i2 ^$ ?( \* w0 N0 S" |            $sql = "SELECT * FROM PRODUCTOS WHERE HOMBRE_MUJER LIKE :keyWords OR CATEGORIA LIKE :keyWords" OR NOMBRE LIKE :keyWords;+ E+ k6 Y, c0 y" }
            $query = self:conn->prepare($sql);- p1 q( y8 O' B5 n6 ]
            $query->execute(array(":keyWords"=> "%" . $keyWords . "%"));
7 D. `; F! h& b& m) F: e& ?( N. D        return $query;
+ [8 n- n/ J; P7 H        }
5 d9 a, M. N5 z+ `& dIn other part of the page I have this code:
4 J! V4 a' @3 X3 }% I5 [            getProductos($_GET['buscar']);
9 Z% h5 S5 u3 P6 O$ j                if($productos->rowCount()!=0){
. W2 }9 S: R" X9 [8 k                    $arrayProductos = $productos->fetchAll(PDO::FETCH_ASSOC);/ z- V# n8 @0 h
                    echo &quotroductos encontrados";8 C6 M$ E1 [) y0 c  V% s) f- x
                    foreach($arrayProductos as $fila){
9 r2 V0 i* e. [6 w0 j0 a                        echo $fila['NOMBRE'] . " " . $fila['HOMBRE_MUJER'] . "9 N$ u8 t: d8 z. V% o
";
" T  j  y: d* |. l& F                    }
& s' w' M; w! f! Q: @0 Z                }else{! Z' y, d; D9 a; c* N' h
                    echo "No results found " . $_GET['buscar'] . "";1 _4 n" P6 _% U/ L/ W
                }" D3 p' F0 \" X' {8 |- u4 l
            }
3 L; r' `$ z+ F2 I' L        ?>
" t, ~, U- @' E" P一切正常,在我的数据库中,我仅在CATEGORIA中存储2个值:“ hombres”和“7 o- L( b* H7 m" i/ g# I
mujeres”,如果我搜索hombres,我将得到所有包含CATEGORIA hombres的记录,但是当我搜索hombres y
! ?& P$ R+ j/ P9 J0 l4 xmujeres时,我会得到没有结果,我尝试使用阅读过的不同句子,但是我没有任何运气,希望您可以帮助我解决此问题,从而大大节省我的时间。7 ?& @, o. K6 Z7 c/ ?# g
                8 \+ N7 {' B* l2 A5 `
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则