好的,我有一个 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/