sql fulltext возвращает null

#php #sql #joomla #keyword

#php #sql #joomla #ключевое слово

Вопрос:

Я использую CMS joomla для записи в свою базу данных и написал пользовательский интерфейс.

Я пытаюсь получить содержимое строки ‘fulltext’. Я пробовал mysql_fetch_assoc['fulltext'] и mysql_result($sql, 0, 'fulltext') . Оба возвращают полнотекстовый. Вот строка запроса:

 SELECT created, modified, title, introtext, 'fulltext', state, urls, created_by
  FROM table_content
 WHERE id='$id'
  

Вероятно, это что-то действительно очевидное, что я пропустил, потому что fulltext, похоже, конфликтует с sql без кавычек вокруг него.

Любая помощь, как всегда, будет оценена!

Комментарии:

1. Может `fulltext` быть, вместо 'fulltext'

2. Спасибо, господа, знал, что это будет что-то глупое, что я упустил из виду!

Ответ №1:

Вы можете использовать ключевые слова SQL в качестве имен полей с соответствующим экранированием с помощью обратных меток. Вы используете одинарные кавычки, которые превращают слово в строку, содержащую слово «fulltext».

Попробуйте

 SELECT .... introtext, `fulltext`, state, ...
                       ^--------^--- backticks
  

вместо этого.