回答

收藏

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

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

我知道这似乎是重复的,出于stackoverflow等问题,但是我们开始了。3 k# S: I2 n- b, V
我正在尝试使一个SQL语句可以找到两个字符串之间的巧合
4 m+ o9 @( A5 y1 n        function getProductos($keyWords){" |, ?8 X% P& a0 {4 p( d8 Z( `: V
            $keyWords = addslashes(strtolower($keyWords));0 S  s' O/ s* b5 _* g! y' f
            $keyWordsExploded = explode(" ",$keyWords);
1 k# s. {) H% }! M' W            $sql = "SELECT * FROM PRODUCTOS WHERE HOMBRE_MUJER LIKE :keyWords OR CATEGORIA LIKE :keyWords" OR NOMBRE LIKE :keyWords;/ I( t6 t$ }) t6 i7 }/ f& L
            $query = self:conn->prepare($sql);
5 J* I) c( r/ N" Z) X0 Z# P            $query->execute(array(":keyWords"=> "%" . $keyWords . "%"));8 j/ n: Q9 q2 t0 x4 h
        return $query;) R" z5 h: @& s: }% n% Z5 v
        }
$ k6 }+ E8 q, h: Y& U# zIn other part of the page I have this code:* a. z- [# X% ~, `
            getProductos($_GET['buscar']);$ x( a; O. t* k* h* o8 n
                if($productos->rowCount()!=0){
( X( Z, B# ~, |                    $arrayProductos = $productos->fetchAll(PDO::FETCH_ASSOC);
  e9 v. c# V0 q* G* |, Z                    echo &quotroductos encontrados";
! P- x/ ^" a0 ?' _2 c6 f                    foreach($arrayProductos as $fila){
: R, `4 _1 @" @7 d9 {5 D/ X* E9 ?                        echo $fila['NOMBRE'] . " " . $fila['HOMBRE_MUJER'] . "
) w5 H6 e+ I, i$ K";7 u% V, a( W% t, D+ I
                    }0 c/ n3 u  _5 s0 Q
                }else{
* D6 G! z9 y. H; x+ N                    echo "No results found " . $_GET['buscar'] . "";2 J0 V# j5 j# K5 U( M: N$ s
                }
* ~4 k- y; N( X/ p6 e+ K" G            }
1 U) ?- T) a; u5 a3 A        ?>
. [2 ~/ ^( d- H6 L7 N) G+ A一切正常,在我的数据库中,我仅在CATEGORIA中存储2个值:“ hombres”和“
6 v4 z" l1 H+ X9 F9 t9 Hmujeres”,如果我搜索hombres,我将得到所有包含CATEGORIA hombres的记录,但是当我搜索hombres y1 i2 o3 s6 n3 z# F1 Z
mujeres时,我会得到没有结果,我尝试使用阅读过的不同句子,但是我没有任何运气,希望您可以帮助我解决此问题,从而大大节省我的时间。
* {8 {" L  L# c4 N4 ]               
. q2 y* \6 s0 X/ x5 @解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则