EDIT ** Не уверен, что эта дополнительная информация поможет, но попытается сохранить ее просто.Является ли это семантически правильным поиском SQLite?
Данные выбираются пользователем по форме html (до трех вариантов для «пол», до шести для «цвета», а затем может быть выбран один ценовой диапазон), эти данные обрабатываются в jquery, чтобы построить строку ниже и сохранить ее в переменной. Затем переменная используется как запрос sql, строка запроса, отображаемая ниже, является выходом этой переменной.
Я отладка в инструментах разработчика Chrome, нет никаких ошибок, показывающих **
Есть что-нибудь не так с этой строкой запроса?
'SELECT * FROM flipflops WHERE colour="black" OR colour="brown" AND gender="mens" OR gender="womens" AND price<=20'
Значения верны в том, что они соответствуют дБ. Честно говоря, он, кажется, возвращает то, что ему нравится. Я надеюсь, что для кого-то сразу станет очевидным, что я сделал неправильно, потому что я невежественный новичок.
Любая помощь была бы оценена по достоинству! : D
EDIT ** выше теперь заменен, который работает отрабатывает при копировании его, как это!
'SELECT * FROM flipflops WHERE colour IN ("white","navy","blue") AND gender IN ("mens","juniors") AND price >= 20 AND price <= 30'
мне приходится использовать RegExp для создания строки в JQuery, как показано нижевыходя из pricerange на текущий но ничего не возвращает из БД, и я не получаю никаких ошибок консоли
var regExp = /\(([^)]+)\)/;
var queryValue = regExp.exec("SELECT * FROM flipflops WHERE colour IN /(\'" + colourValues.join("','") + "/')\ AND gender IN /(\'" + genderValues.join("','") + "/')\"");
Выходные до значений консольных зависят от выбора формы стоимости (извините за усложняя это, я так грязно!)
Array[2]
0: "('white','blue/')"
1: "'white','blue/'"
index: 41input:
"SELECT * FROM flipflops WHERE colour IN /('white','blue/') AND gender IN /('womens','juniors/')""
length: 2
Как есть только 2 пола, «AND gender =» mens »или gender =« womens »' является избыточным. –
@ david strachan Это остановит работу? – RyanUK
@davidstrachan Я добавил дополнительную информацию – RyanUK