基于用户输入编译动态ADODB SQL语句的最佳方法
Best way to compile a dynamic ADODB SQL Statement based on user input
我需要你的帮助,
如何编写一个用户定义的动态SQL查询。
我的网页上有4个文本字段。
var a = document.getElementById('prefix').value
var b = document.getElementById('firstname').value
var c = document.getElementById('middlename').value
var d = document.getElementById('lastname').value
如果用户填写了其中一个文本框,我如何使用javascript编译和构建SQL语句。
例如,前缀、姓和名分别填写为:
SELECT * FROM TABLE WHERE PREFIX = a AND LASTNAME = d AND FIRSTNAME = b
例如,
中填写了姓和名SELECT * FROM TABLE WHERE FIRSTNAME = b AND LASTNAME = d
有一个更好的过程,而不是使用一堆if语句来检查任何4个给定的条件?
似乎遍历一整串if语句是多余的。
谢谢
不完全确定我明白你在问什么,但使用4 if语句的替代方案是将它们包含在您的SQL语句中:
SELECT *
FROM TABLE
WHERE (PREFIX = a OR a = '')
AND (LASTNAME = d OR d = '')
AND (MIDDLENAME = c OR c = '')
AND (FIRSTNAME = b OR b = '')
这样,如果值是空的,它将不搜索它们
相关文章:
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 捕获初始RedQueryBuilder查询中的SQL问题
- 从Chrome扩展访问Google Cloud SQL数据库
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- 当通过ajax发送到php/sql时,无法存储HTML
- MongoDB + SQL Select equivalent
- 使用AJAX将日期从SQL服务器传递到jQuery日历
- 通过用于气泡图的PHP将SQL处理为JSON
- 如何将正确的数据格式从SQL传递到PHP
- 如何使用angular js从2个表(在sql server中)中提取数据
- 如何防止在客户端/服务器两侧对文本框进行sql注入
- 在sql查询的html中提交
- 如何将javascript变量写入sql数据库
- 当客户端将两个按钮的javascript函数参数修改为相同时,SQL/PHP会更新多行
- 如何在JavaScript中正确引用Oracle SQL字符串
- 如何只输出一个SQL结果
- 使用谷歌地图、C#、ASP.net、SQL Server显示带有标记的地图.地图未显示
- PHP、Javascript和SQL代码混杂在一起
- 需要帮助设计使用sql查询的网站搜索
- 基于用户输入编译动态ADODB SQL语句的最佳方法