2015-02-23 4 views
-1

Кто-нибудь может помочь мне, что не так в моем запросе?Устранение неполадок динамического SQL-запроса

запрос без ошибок:

SELECT * FROM table WHERE s_id=$id ORDER BY id DESC 

запрос с ошибкой:

SELECT * FROM table WHERE s_id=$id AND position=$position ORDER BY id DESC 

я хочу, чтобы вывести данные на моей базе данных, где идентификаторы и позиции = введенный ID и позиции

спасибо заранее

+3

Можете ли вы предоставить код, в котором вы делаете этот запрос? – lmarcelocc

+0

Вы получаете ошибку из кода, или просто результат не так, как ожидалось? Чем больше деталей вы зададите в вопросе, тем больше шансов получить ваш ответ здесь. – sachin

+0

SELECT * FROM table WHERE s_id = $ id ORDER BY id DESC этот запрос работает, но когда я делаю SELECT * FROM table WHERE s_id = $ id AND position = $ position ORDER BY id DESC ничего не выводит извините im новичка здесь в stackoverflow –

ответ

0

Разве что столбец позиции имеет тип varchar. В этом случае вам может потребоваться поставить котировки вокруг значения $ position.

SELECT * FROM table WHERE s_id=$id AND position='$position' ORDER BY id DESC 
+0

спасибо, сэр, сейчас он работает Я думал, что мое состояние ошибочно –

+0

вы очень желанны. Если бы это было условие, которое не было удовлетворено, у вас не было бы ошибки. Это была синтаксическая ошибка, которую вы получали. Попробуйте отправить код и данные об ошибке, задавая вопрос в будущем, поскольку это поможет другим понять проблему. – sachin

0

Я думаю, что вы оба условия не соответствуют действительности. сначала вы можете проверить условия ИЛИ.

+0

Да, мое состояние ошибочно –

Смежные вопросы