mysql - 测试2个mysql数据库字段之间的asp(经典)查询字符串字段

标签 mysql sql vbscript asp-classic

好的,我有一个 Web 表单(经典的 asp/vbscript),用户在其中输入范围内的序列号,仅 FirstSerial 和 LastSerial。不输入中间的数字。此表单已提交(查询字符串)并针对 mysql 数据库进行测试。

我似乎无法做的是在加载新序列号时检查重复项时让我的 SQL 正确。

例如,最后输入并保存到数据库的范围是: (这些都在同一个表中)

第一:0115323704 最后:0115323715

下次当用户尝试加载新序列时,但忘记了最后输入的范围。我需要确保之前没有输入第一个、最后一个以及之间的任何数字。

即输入 0115323704、0115323715 或 0115323711 将标记警告 0115323716 将被接受!

如果有,请标记一条警告消息以重试,否则允许加载新的(非重复)连续剧并继续。

目前,我只针对第一个和最后一个进行测试,但我还需要测试中间的所有内容。

JobSerial = Table
PSL_F_Serial & PSL_L_Serial = Stored Serial numbers
FirstSerial & LastSerial = Range submitted by user

这个sql可以工作,但是我需要升级它并且无法让它按要求工作,所以任何帮助将不胜感激:-)

uSQL = "SELECT * FROM JobSerial WHERE (PSL_F_Serial = " & FirstSerial & ") or (PSL_L_Serial = " & LastSerial & ") or (PSL_F_Serial = " & LastSerial & ") or (PSL_L_Serial = " & FirstSerial & ");"  

期待您的回音

最佳答案

如果它们是 varchar 那么您需要添加引号。

uSQL = "SELECT * FROM JobSerial WHERE (PSL_F_Serial = '"& FirstSerial & "') 或 (PSL_L_Serial = '"& LastSerial & "') 或 (PSL_F_Serial = '"& LastSerial & "') 或 (PSL_L_Serial = '"& FirstSerial & "');"

关于mysql - 测试2个mysql数据库字段之间的asp(经典)查询字符串字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114860/

相关文章:

php - 如何查找单个函数中的所有查询都已执行?

mysql 交叉更新表

mysql - 对不同字段中的相同值进行分组和计数

mysql - 选择 subselect 返回多个值的行

date - 如何在 Visual Basic Sc​​ript 中获取整数形式的月份?

cookies - 添加同站;安全到经典 ASP 中的 Cookie

php - 从MySQL中的行填充下拉选择菜单

php - 将 PHP 变量传递给 SQL 查询

sql - 列出列的所有不同值及其计数

python - 使用 VBScript 和 Python 的 RC4