Задавайте вопросы, мы ответим
Вы не зашли.
В какой-то степени то, но 1) сделайте экспорт и структуры и данных 2) сделайте в формате sql, а не в формате csv.
Неактивен
Добрый день.
У меня вот такая проблемка, не могу сделать Импорт базы данных, но у хостинга получается, просто надоело уже просить их об этом.
Мне выдает такую ошибку :
#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 1
Неактивен
Здравствуйте, у вас уже был такой вопрос:
Установил модуль FAQ 2.7 (DLE) и при переходе на его страницу (http://имя_сайта/faq/) выходит ошибка. Помогите пожалуйста разобраться с ошибкой.
The Error returned was:
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 'ORDER BY approve ASC, date DESC LIMIT ' at line 1
Error Number:
1064
SELECT
id, autor_quest, email_quest, user_id, is_register, autor_reply, date, quest,
reply, title, alt_name, category, approve, allow_rate, rating, vote_num, allow_main, allow_comm,
comm_num, views, tags, xfields
FROM
dle _ faq _ question
WHERE
ORDER BY
approve ASC, date DESC
LIMIT
0, 6;
Ответ был таким :
Если в запросе используется WHERE, то после него должно стоять условие.
Допустим WHERE id=1
То есть запрос должен иметь либо вид
SELECT ... FROM t WHERE id = 1 ORDER BY ...
либо
SELECT ... FROM t ORDER BY ...
Мой вопрос!?
А в каком файле нужно изменить? Только в БД или в файлах модуля?
Спасибо!
Отредактированно second (15.07.2012 15:20:04)
Неактивен
В каком файле изменить - возможно в том самом, где выплывает ошибка.
http://имя_сайта/faq/ - наверное там есть после faq/ какой-то php-файл, например index.php, в нем и ищите запрос.
В БД ничего менять не надо - это же запрос некорректный, так что надо править файлы модуля.
Неактивен
[Err] 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 ''9376', 'Dynasty Rapier', 'rhand', 'true', '1280', '1', '1', 'steel', 's', '278'' at line 1
что делать?
Неактивен
приведите весь запрос, который дает ошибку
Неактивен
вот
Отредактированно lineageaptem (14.08.2012 15:21:43)
Неактивен
Вы выполняете запрос, в котором нет оператора. Все начинается сразу с данных. Наверное предполагается INSERT INTO `table_name` VALUES и далее то, что в вашем файле
Неактивен
снова ошибка
Отредактированно lineageaptem (16.08.2012 13:04:26)
Неактивен
вот и сам sql
Отредактированно lineageaptem (16.08.2012 13:05:05)
Неактивен
Вам нужно или один INSERT, а затем через запятую (..,..), (..,..) или INSERT в каждой строчке, но тогда в перед следующим INSERT точка с зяпятой, а не запятая.
Неактивен
Возникла ошибка 1064:
SELECT `id`, `title`, `version`, `alt_name` FROM `dle_` WHERE `approve` = '0' AND `date` < '2012-08-22 14:49:27' ORDER BY `date` DESC LIMIT 0,
При работе с файлом index.php
Полные кусоки кода, который обращается к БД:
// Моудль Files
$files = "files";
require_once ROOT_DIR.'/engine/modules/files/newfiles.php';
$tpl->set('{newfiles}',$newfiles);
require_once ROOT_DIR.'/engine/modules/files/top_downloads_files.php';
$tpl->set('{top_downloads_files}',$newfiles);
require_once ROOT_DIR.'/engine/modules/files/menu_files.php';
$tpl->set('{menu_files}',$menu_files);
$menu_files = "";
require_once ROOT_DIR.'/engine/modules/files/archives.php';
$tpl->set('{archives_files}',$files_archive);
require_once ROOT_DIR.'/engine/modules/files/block_stat.php';
$tpl->set('{block_stat}',$stats_files);
require_once ROOT_DIR.'/engine/modules/files/newfiles_bottom.php';
$tpl->set('{newfiles_bottom}',$new_bottom);
require_once ROOT_DIR.'/engine/modules/files/block_bottom.php';
$tpl->set('{block_files}',$block_files);
require_once ROOT_DIR.'/engine/modules/files/top_downloads_files_stat.php';
$tpl->set('{top_downloads_files_stat}',$newfiles);
require_once ROOT_DIR.'/engine/modules/files/top_users_loaded.php';
$tpl->set('{top_users_loaded}',$newfiles);
if ($config['allow_alt_url'] == "yes") {
$tpl->set( '{files-link}', $config['http_home_url'] . "files" );
} else {
$tpl->set( '{files-link}', $PHP_SELF . "?do=files" );
}
// Моудль Files
// Модуль Files
include_once ENGINE_DIR.'/data/files_config_global.php';
include_once ENGINE_DIR . '/modules/files/function.php';
$cat_access_config = get_vars_files ( "", "access_config" );
if (! $cat_access_config) {
$cat_access_config = array ();
$result = $db->query ( "SELECT `param_name`, `value` FROM `" . PREFIX . "_" . $modul_dbtitle . "_access_configure`" );
while ( $row = $db->get_row ( $result ) ) {
$cat_access_config [$row ['param_name']] = array ();
$row['value'] = explode ( ',', $row['value'] );
$cat_access_config [$row ['param_name']] = $row['value'];
}
set_vars_files ( "", "access_config", $cat_access_config );
$db->free ( $result );
}
if (in_array($member_id['user_group'], $cat_access_config['access_delete_files']) OR $member_id['user_group'] == "1") {
$ajax .= <<<HTML
var allow_dle_delete_f = true;\n
HTML;
} else {
$ajax .= <<<HTML
var dle_login_hash = '';
var allow_dle_delete_f = false;\n
HTML;
}
// Модуль Files
Если не вставлять второй кусок кода, то ошибка сохраняется.
Ув. rgbeast, проверьте пожалуйста куски кода на наличие ошибок синтаксиса.
Отредактированно Dr. Neo (22.08.2012 15:07:32)
Неактивен
Ребята кто нить скажет в чем дело?
Неактивен
В запросе после запятой "DESC LIMIT 0," должно быть число. Ищите место в php коде, которое формирует этот запрос.
Неактивен
MySQL Error!
------------------------
The Error returned was:
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 'AND approve=1 ORDER BY RAND() L' at line 7
Error Number:
1064
Вот сам запрос:
+++++++++++++++++++++++++++++
SELECT
id, autor_quest, email_quest, user_id, is_register, autor_reply, date, quest,
reply, title, alt_name, category, approve, allow_rate, rating, vote_num, allow_main, allow_comm,
comm_num, views, tags, xfields
FROM
dle_faq_question
WHERE AND approve=1
ORDER BY
RAND()
LIMIT
0, 6;
Просьба помочь что и где исправлять? Заранее благодарен!
Неактивен
Проблема в куске WHERE AND approve=1 - запрос синтаксически некорректен, то есть нужно смотреть тот код, который собирает этот запрос.
Вместо
FROM dle_faq_question WHERE AND approve=1
должно быть либо так:
FROM dle_faq_question WHERE approve=1
или например
FROM dle_faq_question WHERE TRUE AND approve=1
т. е. чтобы после WHERE стояло какое-то условие.
Неактивен
deadka написал:
Проблема в куске WHERE AND approve=1 - запрос синтаксически некорректен, то есть нужно смотреть тот код, который собирает этот запрос.
Вместо
FROM dle_faq_question WHERE AND approve=1
должно быть либо так:
FROM dle_faq_question WHERE approve=1
или например
FROM dle_faq_question WHERE TRUE AND approve=1
т. е. чтобы после WHERE стояло какое-то условие.
нет никак не получается ( испробовал все варианты
Неактивен
Приведите тексты запроса испробованных вариантов (полностью) и ту ошибку, которую MySQL выдаёт.
Неактивен
deadka написал:
Приведите тексты запроса испробованных вариантов (полностью) и ту ошибку, которую MySQL выдаёт.
Вот например:
1. При использовании TRUE, выдает такую ошибку
#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 'approve=1' at line 1
2. При использовании Простого запроса FROM dle_faq_question WHERE approve =1 ошибок не бывает во время анализа SQL. Но зато остается предыдущая ошибка
Неактивен
1. При использовании TRUE, выдает такую ошибку
Приведите ПОЛНОСТЬЮ текст запроса, который выдаёт ошибку.
Неактивен
Вот посмотрите пожалуйста здесь:
http://freemobilesoft.mobi/faq/?do=cat&category=faq
Неактивен
Ну так там
WHERE AND approve=1, а не
WHERE TRUE AND approve = 1
и не
WHERE approve = 1
Неактивен
deadka написал:
Ну так там
WHERE AND approve=1, а не
WHERE TRUE AND approve = 1
и не
WHERE approve = 1
Ну да это я понимаю ну вот и проблема в том что ничего там не изменяется, хота в SQL запросе типа показывает эту ошибку:
#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 'approve=1' at line 1
Я даже так попробовал:
SELECT * FROM `dle_faq_question` WHERE `approve`=1 Но ошибка таже ((
Неактивен
SELECT * FROM `dle_faq_question` WHERE `approve`=1
Этот запрос производит впечатление корректного. Столбец approve есть в таблице?
Такое ощущение, что Вы не там смотрите, не в том файле.
Неактивен