SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#276 12.04.2012 22:07:53

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Error 1064

В какой-то степени то, но 1)  сделайте экспорт и структуры и данных 2) сделайте в формате sql, а не в формате csv.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#277 14.05.2012 15:04:23

Spekter
Участник
Зарегистрирован: 14.05.2012
Сообщений: 1

Re: Error 1064

Добрый день.
У меня вот такая проблемка, не могу сделать Импорт базы данных, но у хостинга получается, просто надоело уже просить их об этом.

Мне выдает такую ошибку :

#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

Неактивен

 

#278 14.05.2012 15:12:00

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Неактивен

 

#279 15.07.2012 15:19:31

second
Участник
Зарегистрирован: 15.07.2012
Сообщений: 1

Re: Error 1064

Здравствуйте, у вас уже был такой вопрос:
Установил модуль 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)

Неактивен

 

#280 15.07.2012 21:52:17

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Error 1064

В каком файле изменить - возможно в том самом, где выплывает ошибка.
http://имя_сайта/faq/ - наверное там есть после faq/ какой-то php-файл, например index.php, в нем и ищите запрос.

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


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#281 14.08.2012 02:39:15

lineageaptem
Участник
Зарегистрирован: 14.08.2012
Сообщений: 4

Re: Error 1064

[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                       
что делать?

Неактивен

 

#282 14.08.2012 02:48:44

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Error 1064

приведите весь запрос, который дает ошибку

Неактивен

 

#283 14.08.2012 14:48:52

lineageaptem
Участник
Зарегистрирован: 14.08.2012
Сообщений: 4

Re: Error 1064

вот

Отредактированно lineageaptem (14.08.2012 15:21:43)


Прикрепленные файлы:
Attachment Icon Текстовый документ (2).txt, Размер: 13,431 байт, Скачано: 913

Неактивен

 

#284 16.08.2012 07:03:43

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Error 1064

Вы выполняете запрос, в котором нет оператора. Все начинается сразу с данных. Наверное предполагается INSERT INTO `table_name` VALUES и далее то, что в вашем файле

Неактивен

 

#285 16.08.2012 13:03:36

lineageaptem
Участник
Зарегистрирован: 14.08.2012
Сообщений: 4

Re: Error 1064

снова ошибка

Отредактированно lineageaptem (16.08.2012 13:04:26)


Прикрепленные файлы:
Attachment Icon Текстовый документ.txt, Размер: 14,833 байт, Скачано: 922

Неактивен

 

#286 16.08.2012 13:04:52

lineageaptem
Участник
Зарегистрирован: 14.08.2012
Сообщений: 4

Re: Error 1064

вот и сам sql

Отредактированно lineageaptem (16.08.2012 13:05:05)


Прикрепленные файлы:
Attachment Icon weapon.sql, Размер: 14,499 байт, Скачано: 1,037

Неактивен

 

#287 17.08.2012 07:27:55

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Error 1064

Вам нужно или один INSERT, а затем через запятую (..,..), (..,..) или INSERT в каждой строчке, но тогда в перед следующим INSERT точка с зяпятой, а не запятая.

Неактивен

 

#288 22.08.2012 14:57:18

Dr. Neo
Участник
Зарегистрирован: 17.12.2009
Сообщений: 16

Re: Error 1064

Возникла ошибка 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)

Неактивен

 

#289 29.08.2012 23:43:04

Dr. Neo
Участник
Зарегистрирован: 17.12.2009
Сообщений: 16

Re: Error 1064

Ребята кто нить скажет в чем дело?

Неактивен

 

#290 29.08.2012 23:59:15

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Error 1064

В запросе после запятой "DESC LIMIT 0," должно быть число. Ищите место в php коде, которое формирует этот запрос.

Неактивен

 

#291 11.09.2012 23:20:49

Aqil
Участник
Зарегистрирован: 11.09.2012
Сообщений: 8

Re: Error 1064

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;

Просьба помочь что и где исправлять? Заранее благодарен!

Неактивен

 

#292 11.09.2012 23:25:05

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Error 1064

Проблема в куске 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 стояло какое-то условие.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#293 11.09.2012 23:47:33

Aqil
Участник
Зарегистрирован: 11.09.2012
Сообщений: 8

Re: Error 1064

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 стояло какое-то условие.

нет никак не получается ( испробовал все варианты

Неактивен

 

#294 11.09.2012 23:50:26

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Error 1064

Приведите тексты запроса испробованных вариантов (полностью) и ту ошибку, которую MySQL выдаёт.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#295 12.09.2012 00:02:52

Aqil
Участник
Зарегистрирован: 11.09.2012
Сообщений: 8

Re: Error 1064

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. Но зато остается предыдущая ошибка

Неактивен

 

#296 12.09.2012 00:06:28

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Error 1064

1. При использовании TRUE, выдает такую ошибку

Приведите ПОЛНОСТЬЮ текст запроса, который выдаёт ошибку.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#297 12.09.2012 00:11:01

Aqil
Участник
Зарегистрирован: 11.09.2012
Сообщений: 8

Re: Error 1064

Вот посмотрите пожалуйста здесь:

http://freemobilesoft.mobi/faq/?do=cat&category=faq

Неактивен

 

#298 12.09.2012 00:13:30

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Error 1064

Ну так там
WHERE  AND approve=1, а не
WHERE TRUE AND approve = 1
и не
WHERE approve = 1


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#299 12.09.2012 00:17:28

Aqil
Участник
Зарегистрирован: 11.09.2012
Сообщений: 8

Re: Error 1064

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 Но ошибка таже ((

Неактивен

 

#300 12.09.2012 00:19:13

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Error 1064

Код:

SELECT * FROM `dle_faq_question` WHERE `approve`=1

Этот запрос производит впечатление корректного. Столбец approve есть в таблице?
Такое ощущение, что Вы не там смотрите, не в том файле.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson