在2个mysql数据库字段之间测试asp(Classic)查询字符串字段

时间:2015-01-23 16:57:26

标签: mysql sql vbscript asp-classic

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

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

让我们说例如输入并保存到db的最后一个范围是: (这些都在同一张表中)

第一名:0115323704 上一篇:0115323715

下次用户尝试加载新的连续剧时,会忘记输入的最后一个范围。我需要确保先前没有输入FIRST,LAST和任何数字。

即。输入0115323704,0115323715或0115323711会发出警告 0115323716将被接受!

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

目前,我只是在测试FIRST&最后,但我需要在中间测试所有内容。

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 & ");"  

期待收到你的回复

1 个答案:

答案 0 :(得分:0)

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

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

相关问题