У меня есть функция, которая работает отлично:Pass переменная в запросе MySQL
function listimages($session) {
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('url_name', 'file_name')));
$query->from($db->quoteName('#__webfoot_photo_studio_photos'));
$db->setQuery($query);
$results = $db->loadObjectList();
return $results;
}
Пока я не пытаюсь добавить WHERE заявление:
$query->where($db->quoteName('session' == '$session'));
«сессии» является столбец в базе данных и $ session - это значение, переданное через функцию.
Я получаю эту ошибку:
1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 SQL=SELECT `url_name`,`file_name` FROM `p9e2i_webfoot_photo_studio_photos` WHERE
Любые предложения или советы по фиксируя этот синтаксис действительно ценится. Я не смог найти решение.
Я не очень знакомы с Joomla, но не должны 't это '$ query-> где ($ db-> quoteName (' session '== $ session));'? – FAS
Спасибо, но синтаксис предложения такой же, как тот, который я пытаюсь использовать. По какой-то причине он, похоже, бросает SQL-ошибку. – BradM
Если вы 'var_dump ($ session);', вы получаете какие-либо результаты? – Lodder