1

Тема: Ошибка 1064 при открытии статей joomla на удаленном сервере

Здравствуйте!

Создал на локальном хосте сайт на joomla 3.2. Перенес на удаленный сервер, включая базу данных (через export из локального хоста импортировал в базу на хостинг).
Открывается стартовая страница и пункты меню, но не открывается ни одна СТАТЬЯ. В каждой пишет ошибка 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 '>= 1) ORDER BY A.PUBLISH_UP DESC, A.TITLE ASC LIMIT 0, 3' AT LINE 10 SQL=SELECT A.PUBLISH_UP AS DATE,M.TOTAL_TAG_COUNT, M.MATCHING_TAG_COUNT AS MATCH_COUNT, M.MATCHING_TAGS AS MATCH_LIST,(CASE WHEN M.MATCHING_TAG_COUNT IS NULL THEN 0 ELSE M.MATCHING_TAG_COUNT END) AS TOTAL_MATCHES,A.ID, A.TITLE, A.INTROTEXT,A.CATID, CC.ACCESS AS CAT_ACCESS,A.CREATED_BY, A.CREATED_BY_ALIAS, U.NAME AS AUTHOR,CC.PUBLISHED AS CAT_STATE,CASE WHEN CHAR_LENGTH(A.ALIAS) THEN CONCAT_WS(":", A.ID, A.ALIAS) ELSE A.ID END AS SLUG,CASE WHEN CHAR_LENGTH(CC.ALIAS) THEN CONCAT_WS(":", CC.ID, CC.ALIAS) ELSE CC.ID END AS CATSLUG,CC.TITLE AS CATEGORY_TITLE, A.INTROTEXT AS INTROTEXT_RAW, A.FULLTEXT,A.METAKEY FROM PKN5C_CONTENT AS A LEFT JOIN (SELECT CONTENT_ITEM_ID,COUNT(*) AS TOTAL_TAG_COUNT,SUM(CASE WHEN TAG_ID IN (13,12) THEN 1 ELSE 0 END) AS MATCHING_TAG_COUNT,GROUP_CONCAT(CASE WHEN TAG_ID IN (13,12) THEN TAG_ID ELSE NULL END) AS MATCHING_TAGS FROM PKN5C_CONTENTITEM_TAG_MAP WHERE TYPE_ALIAS = 'COM_CONTENT.ARTICLE' GROUP BY CONTENT_ITEM_ID) AS M ON M.CONTENT_ITEM_ID = A.ID LEFT JOIN PKN5C_CONTENT_FRONTPAGE AS F ON F.CONTENT_ID = A.ID LEFT JOIN PKN5C_CATEGORIES AS CC ON CC.ID = A.CATID LEFT JOIN PKN5C_USERS AS U ON U.ID = A.CREATED_BY WHERE A.ID != 8 AND A.STATE = 1 AND A.ACCESS IN (1,1,5) AND CC.ACCESS IN (1,1,5) AND CC.PUBLISHED = 1 AND (A.PUBLISH_UP = '0000-00-00 00:00:00' OR A.PUBLISH_UP <= '2014-02-26 17:46:07' ) AND (A.PUBLISH_DOWN = '0000-00-00 00:00:00' OR A.PUBLISH_DOWN >= '2014-02-26 17:46:07') AND (.MATCHING_TAG_COUNT >= 1) ORDER BY A.PUBLISH_UP DESC, A.TITLE ASC LIMIT 0, 3

На локальном хосте, из которого я экспортировал БД на удаленный сервер, стоят вот такие версии (не знаю что из них что, но может это поможет):
Database server:
    *  Server (GPL)
    * Server: 127.0.0.1 via TCP/IP
    * Software: MySQL
    * Software version: 5.5.25 - MySQL Community Server (GPL)
    * Protocol version: 10
    * User: root@localhost
    * Server charset: UTF-8 Unicode (utf8)
Web server:
    * Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.3.13
    * Database client version: libmysql - mysqlnd 5.0.8-dev - 20102224 - $Id: 65fe78e70ce53d27a6cd578597722950e490b0d0 $
    * PHP extension: mysqli
phpMyAdmin:
    * Version information: 3.5.1, latest stable version: 4.1.8


====
Вот начало дампа
====
-- phpMyAdmin SQL Dump
-- version 4.0.3
-- http://www.phpmyadmin.net
--
-- Host:
-- Generation Time: Feb 26, 2014 at 09:27 PM
-- Server version: 5.5.31-0+wheezy1-log
-- PHP Version: 5.4.4-14+deb7u7

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `belarustimesby`
--
CREATE DATABASE IF NOT EXISTS `belarustimesby` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `belarustimesby`;

-- --------------------------------------------------------

--
-- Table structure for table `pkn5c_advancedmodules`
--

CREATE TABLE IF NOT EXISTS `pkn5c_advancedmodules` (
  `moduleid` int(11) unsigned NOT NULL DEFAULT '0',
  `asset_id` int(10) unsigned NOT NULL DEFAULT '0',
  `params` text NOT NULL,
  PRIMARY KEY (`moduleid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `pkn5c_advancedmodules`
--

2

Re: Ошибка 1064 при открытии статей joomla на удаленном сервере

Посмотрите на обоих серверах значение переменной sql_mode в MySQL.

SHOW GLOBAL VARIABLES LIKE 'sql_mode'

3

Re: Ошибка 1064 при открытии статей joomla на удаленном сервере

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

В тексте дампа ничего такого нет. Зашел во вкладку variables на удаленном сервере, нашел sql_mode, но напротив него, в отличие от других значений, ничего не стоит. На локальном же сервере не нашел вкладку variables, чтобы посмотреть то же самое (если это то что надо).

4

Re: Ошибка 1064 при открытии статей joomla на удаленном сервере

Разобрался. Надо было отключить один из модулей, который запрашивал (ссылался на) удаленную ранее информацию. Ошибка 1064 в joomla часто выскакивает именно из-за этого.