SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#151 31.03.2010 15:21:04

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Error 1064

FAQ #10. Внимательно прочитать его еще раз.

Видимо, не хватает слова WHERE перед dle_forum_forums.access_read. Возможно,
можно исправить редактированием кода.

Неактивен

 

#152 31.03.2010 17:27:06

Frankie13
Участник
Зарегистрирован: 31.03.2010
Сообщений: 2

Re: Error 1064

paulus
прочитал... ичего не понял... щас сделал так:
просто удалил файл forum_config, залил повторно установщик форума вду-forum.php и все заработало.

Неактивен

 

#153 01.04.2010 01:33:23

v1k
Участник
Зарегистрирован: 01.04.2010
Сообщений: 3

Re: Error 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 '22 <= r.`delimiter2` AND d.`id_carrier` = 4 ORDER BY r.`delimiter1` ASC LIMI' at line 5

SELECT d.`price`
FROM `ps_delivery` d
LEFT JOIN `ps_range_price` r ON d.`id_range_price` = r.`id_range_price`
WHERE d.`id_zone` = 1
AND 67,22 <= r.`delimiter2`
AND d.`id_carrier` = 4
ORDER BY r.`delimiter1` ASC
------------------------------------------------------------

Исходник
/**
     * Get delivery prices for a given order
     *
     * @param floatval $orderTotal Order total to pay
     * @param integer $id_zone Zone id (for customer delivery address)
     * @return float Delivery price
     */
    public function getDeliveryPriceByPrice($orderTotal, $id_zone)
    {
       
        if (isset(self::$priceByPrice[$this->id]))
            return self::$priceByPrice[$this->id];
        $result = Db::getInstance()->getRow('
        SELECT d.`price`
        FROM `'._DB_PREFIX_.'delivery` d
        LEFT JOIN `'._DB_PREFIX_.'range_price` r ON d.`id_range_price` = r.`id_range_price`
        WHERE d.`id_zone` = '.intval($id_zone).'
        AND '.floatval($orderTotal).' <= r.`delimiter2`
        AND d.`id_carrier` = '.intval($this->id).'
        ORDER BY r.`delimiter1` ASC');
        if (!isset($result['price']))
            return $this->getMaxDeliveryPriceByPrice($id_zone);
        return $result['price'];
    }

Неактивен

 

#154 01.04.2010 02:14:15

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Error 1064

Какой-то странный у Вас floatval — возвращает запятую вместо точки.
Попробуйте заменить в результате вывода floatval запятую на точку.

Ну и вопросы по PHP следует задавать на webew.ru.

Неактивен

 

#155 01.04.2010 10:29:29

v1k
Участник
Зарегистрирован: 01.04.2010
Сообщений: 3

Re: Error 1064

paulus написал:

Какой-то странный у Вас floatval — возвращает запятую вместо точки.
Попробуйте заменить в результате вывода floatval запятую на точку.

Ну и вопросы по PHP следует задавать на webew.ru.

Большое спасибо за ответ.
Извините, а как заменить результат вывода floatval и где?
На webew.ru форума не нашед sad

Неактивен

 

#156 01.04.2010 16:30:50

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Error 1064

На webew.ru можно задать вопрос прямо в PHP smile

$a = str_replace(',', '.', floatval($b));

Но вообще, это, конечно, костыль. На webew.ru есть люди, которые знают,
как чинить баги в PHP, в этом языке слишком много всего магического.

Неактивен

 

#157 01.04.2010 17:56:43

v1k
Участник
Зарегистрирован: 01.04.2010
Сообщений: 3

Re: Error 1064

Спасибо paulus.

Неактивен

 

#158 02.04.2010 14:57:17

Tigerfox
Участник
Зарегистрирован: 02.04.2010
Сообщений: 2

Re: Error 1064

Ну помогите пожалуйста, сделал сайт на Joomla 1,5. На локалке экспортировал базу в phpMyAdmin 2.6.1 - файл пересохранил в кодировке utf8. Кидаю базу на хостинг 1gb.ru (там phpMyAdmin 2.6.2)  выдает такую вот ошибку:

ERROR 1064 (42000) at line 1: 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 'яЛП
CREATE TABLE `bak_banner` (
  `bid` int(11) NOT NULL auto_increment,
  `cid`' at line 1

Замучился, что делать то, я вообще в базах ноль. Подскажите новичку как исправить? Могу прислать базу (300 кб).

P.S. Попробывал еще двух сайтов базы кинуть созданные на локалке та же ошибка. Что за синтакс на локалке phpMyAdmin 2.6.1 делает не так при экспорте??? Что его хостинг не понимает...

Неактивен

 

#159 02.04.2010 15:55:06

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

Re: Error 1064

http://www.sqlinfo.ru/forum/viewtopic.p … 506#p10506


P.S. Не надо постить один вопрос сразу в нескольких темах.

Неактивен

 

#160 25.04.2010 21:29:44

celsiy
Участник
Зарегистрирован: 25.04.2010
Сообщений: 2

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 'FROM dle_comments LEFT JOIN dle_users ON dle_comments.user_id=dle_users.user_id ' at line 1

Error Number:
1064

SELECT dle_comments.id, post_id, dle_comments.user_id, date, autor as gast_name, dle_comments.email as gast_email, text, ip, is_register, name, dle_users.email, news_num, comm_num, user_group, reg_date, signature, foto, fullname, land, icq, xfields, FROM dle_comments LEFT JOIN dle_users ON dle_comments.user_id=dle_users.user_id WHERE dle_comments.post_id = '2824' order by id DESC LIMIT 0,1

Неактивен

 

#161 25.04.2010 22:21:33

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

Re: Error 1064

Запятую перед FROM уберите.

Неактивен

 

#162 26.04.2010 00:25:20

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

Re: Error 1064

К счастью, опыта работы с DLE не имею smile

Неактивен

 

#163 26.04.2010 11:10:42

Mixt12
Участник
Зарегистрирован: 26.04.2010
Сообщений: 2

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 '1', '', '', '0|0|0|0')' at line 1

Error Number:
1064

INSERT INTO dle_post (date, autor, short_story, full_story, xfields, title, descr, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, votes, access, symbol, flag, tags, metatitle, hide) values ('2010-04-26 10:59:18', 'JaGGeR', 'Проверка', 'Проверка', '', 'Проверка', 'ПроверкаПроверка', 'ПроверкаПроверка', '0', 'proverka', '1', '1', '1', '0', '1', '1', '0', '', ', '1', '', '', '0|0|0|0')

Неактивен

 

#164 26.04.2010 11:13:44

celsiy
Участник
Зарегистрирован: 25.04.2010
Сообщений: 2

Re: Error 1064

vasya написал:

Запятую перед FROM уберите.

Все исправил,разобрался.
Спасибо Вам что Вы есть))

Неактивен

 

#165 26.04.2010 12:37:27

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

Re: Error 1064

Mixt12 написал:

Всем доброго времени суток, Подскажите пожалуйста где нужно поправить

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 '1', '', '', '0|0|0|0')' at line 1

Error Number:
1064

INSERT INTO dle_post (date, autor, short_story, full_story, xfields, title, descr, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, votes, access, symbol, flag, tags, metatitle, hide) values ('2010-04-26 10:59:18', 'JaGGeR', 'Проверка', 'Проверка', '', 'Проверка', 'ПроверкаПроверка', 'ПроверкаПроверка', '0', 'proverka', '1', '1', '1', '0', '1', '1', '0', '', ', '1', '', '', '0|0|0|0')

FAQ п10

Или исследовать программный код - где происходит формирование запроса и почему полю symbol присваивается неверное значение.

Неактивен

 

#166 26.04.2010 12:53:49

Mixt12
Участник
Зарегистрирован: 26.04.2010
Сообщений: 2

Re: Error 1064

vasya написал:

Или исследовать программный код - где происходит формирование запроса и почему полю symbol присваивается неверное значение.

В mysql я полный нуб,подскажите поподробней

Неактивен

 

#167 26.04.2010 21:28:06

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Error 1064

Там стоит одна открывающая кавычка, а закрывающей нету. Где-то код неправильно
работает. Ну и FAQ#10 таки.

Неактивен

 

#168 27.04.2010 12:19:43

Andy_Roode
Участник
Зарегистрирован: 27.04.2010
Сообщений: 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 'References WHERE Surname.Patient_ID=Diagnosis.Patient_ID LIMIT 0, 30' at line 1

Подскажите пожалуйста, как исправить сие. Спасибо !

Неактивен

 

#169 27.04.2010 14:09:15

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Error 1064

Нужно исправить код, который делает этот запрос. В данном случае, видимо,
нужно взять слово references в обратные кавычки (там, где буква ё), т.к. это
зарезервированное слово.

Неактивен

 

#170 25.05.2010 11:05:00

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

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 'if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lin_GetKey' at line 1
[Err]
[Msg] Finished - Unsuccessfully
--------------------------------------------------
при заливке баз офф птс ла2 прелюдии

Неактивен

 

#171 25.05.2010 20:41:43

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Error 1064

Восьмая заповедь и одиннадцатый FAQ.

Неактивен

 

#172 02.06.2010 08:44:54

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

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 '' at line 1
[Err] INSERT INTO `locations` VALUES ;
[Msg] Finished - Unsuccessfully

Неактивен

 

#173 04.06.2010 02:33:26

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Error 1064

Дамп плохой: после VALUES должны идти значения в скобках, которых нет.

Неактивен

 

#174 27.06.2010 01:22:27

bla
Участник
Зарегистрирован: 27.06.2010
Сообщений: 11

Re: Error 1064

Помогите пожалуйста с проблемкой
DLE 7.5  . Установил модуль рассылки , При заходе из админки в настройки модуля появляется ошибка.

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

SELECT title,id FROM dle_post WHERE category='7' AND approve='1' ORDER BY date DESC LIMIT

файл PHP очень большой и я его прикрепил .

Отредактированно bla (27.06.2010 01:26:04)


Прикрепленные файлы:
Attachment Icon mail.7z, Размер: 6,973 байт, Скачано: 835

Неактивен

 

#175 27.06.2010 12:40:23

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

Re: Error 1064

После LIMIT должно быть число.

Неактивен

 

Board footer

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