синтаксическая ошибка при совпадении нескольких условий

Пожалуйста помоги

я получаю

У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного синтаксиса

пытаясь выполнить запрос ниже, я знаю, что запрос имеет одну зараженную пару синтаксических ошибок, которые я не знаю, как решить

$myQuery = mysql_query("SELECT key
from DE_user_stats
WHERE article_id = 671
AND domain = 2nd.com/
AND userid = 2")
or die($myQuery."<br/><br/>".mysql_error());

Таблица выглядит так:

ключ — article_id — домен — идентификатор пользователя
13 671 2nd.com/ 2

Выход должен быть 13.

Спасибо

(я не использую mysql, и никто не должен был это делать только для эксперимента, пожалуйста, не ненавидите меня)

0

Решение

У вас есть несколько ошибок. key это зарезервированное слово и должен быть спасен И вам нужны правильные кавычки вокруг строковых констант:

SELECT `key`
FROM DE_user_stats
WHERE article_id = 671 AND
domain = '2nd.com/' AND
userid = 2;

Я настоятельно советую вам изменить название key столбец, поэтому его не нужно экранировать.

2

Другие решения

Просто добавьте цитаты, это работает

$myQuery = mysql_query("SELECT key
from DE_user_stats
WHERE article_id = 671
AND domain = '2nd.com'
AND userid = 2")
or die($myQuery."<br/><br/>".mysql_error());
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector