我在HTML中使用ASP来创建网站。
在我的一个页面上,SQL查询sqlString = "SELECT * FROM Property_Details WHERE " &_
" Price BETWEEN '" & minPrice & "' AND '" & maxPrice & "' " &_
"OR Address_2 LIKE '" & searchFor & "' "
用于搜索数据库并根据表单上的内容显示正确的条目。这适用于查询的Address_2
部分,但BETWEEN
无效。
minPrice
和maxPrice
都已提前声明,并且正在使用正确的表单数据,因为我已使用<%= minPrice %>
对其进行了测试,但我错过了什么?
答案 0 :(得分:0)
我认为您的minPrice
和maxPrice
是数字,因此您不需要撇号。目前,您的查询与SQL类似:
SELECT * FROM Property_Details
WHERE Price BETWEEN '10' AND '20'
由于10和20是数字,因此不应在它们周围使用'
。尝试将您的查询更改为以下内容:
sqlString = "SELECT * FROM Property_Details WHERE " &_
" Price BETWEEN " & minPrice & " AND " & maxPrice & " " &_
"OR Address_2 LIKE '" & searchFor & "' "
正如旁注 - 我不知道minPrice
,maxPrice
和searchFor
来自何处,但如果它们来自用户输入,则您可能容易受到{{ 3}}