回答

收藏

使用PHP和MySQL创建动态搜索查询

技术问答 技术问答 552 人阅读 | 0 人回复 | 2023-09-14

我试图根据用户输入创建动态搜索查询。( G# d' P* R2 W4 e% V
要求:用户可以不填写任何部分或全部字段。
1 F1 G4 I' }8 D5 I% V4 r在表中搜索符合所有要求的记录。
现在,我已经完成了研究,并找到了各种实施此操作的方法。但它们都不起作用,如果它们起作用,它们就不可行了。
0 a+ Y3 Z8 ^: i试图:目前,我正在创建这样的查询:1 J. }# H0 J0 u$ o8 x- }6 l1 }& _
SELECT * FROM assignments WHERE (id = $id OR id =   AND (field1 = $field1 OR field1 = '')查询有效,但前提是你填写了所有字段。4 F. m2 J# W8 l+ _, ?/ S$ K; a
我是从stackoverflow我再也找不到文章中得到的东西了。" s" k* \( u& a5 Z, [3 O! A% x! Y
如果用户已经填写输入字段,将检查第一条规则 id = $ input用户未指定任何输入的,将检查 id
7 P3 H2 g6 `. H* V0 }5 p9 b7 O=,检查时只归还一切。因为它避免了空搜索规则。3 {; P, v- G4 [% Q5 Q
但是,正如你可能已经知道的,它是不可行的。
/ b; w0 j* E2 A# B) ^6 e你怎么建议我解决这个问题?. a. W6 S$ Y; V2 M
                                                               
. [) X+ J8 M) W    解决方案:                                                               
1 {' F) K+ ~, P! _" k                                                                试着获取所有的发布变量,并通过它们来检查它们是否有效,然后构建查询
& I- Z; |7 h; S) w4 I) L这样的事情应该能够满足你的需求
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则