SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 08.02.2008 02:36:43

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

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 'CHARACTER SET cp1251 COLLATE cp1251_general_ci, PRIMARY KEY (

Error Number:
1064


При работе в DLE c install.php выдает вот такое ^^^ , мягко говоря, неприятненькое сообщение. Подскажите пожалуйста решение.


Комментарий модератора.
Прежде чем задавать вопрос по ошибке 1064 посмотрите статью MySQL error 1064. Статья написана по итогам многочисленных вопросов на форуме, регулярно обновляется и освещает все ситуации, связанные error number 1064, которые обсуждались на этом форуме.

Неактивен

 

#2 08.02.2008 03:50:32

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

Re: Error 1064

Скопируйте полностью текст о возникающей ошибке. Там ещё должна быть строка в файле, приводящая к ошибке.

А ниже в поле textarea кусок файла с данной командой (во всяком случае в 6.5 так). Если у вас этого нет, то приведите сами кусок файла вокруг указанной строки.

Неактивен

 

#3 09.02.2008 16:44:47

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

Re: Error 1064

Есть подозрение, что Вы хотите выполнить создание таблицы с кодировками на
старом (~3.23) сервере, который кодировки не поддерживает.

Неактивен

 

#4 25.05.2008 20:40:42

Mr_Smitt
Участник
Зарегистрирован: 25.05.2008
Сообщений: 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 'function.fopen'>function.fopen]: failed to open stream: Permission denied in' at line 1

Error Number:
1064

INSERT INTO dle_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, flag, links) values ('2008-05-25 19:45:55', '', 'йц', 'йц', '', 'йц', '', '4', 'jjc', '1', '1', '1', '0', '1', '1', '1' , '<br />
<b>Warning</b>:  fopen(sitelist/muz.yadviga.ru.txt) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Permission denied in <b>/home/niceart/public_html/webgorod/engine/db.php</b> on line <b>17</b><br />
<br />
<b>Warning</b>:  fwrite(): supplied argument is not a valid stream resource in <b>/home/niceart/public_html/webgorod/engine/db.php</b> on line <b>18</b><br />
<br />
<b>Warning</b>:  fclose(): supplied argument is not a valid stream resource in <b>/home/niceart/public_html/webgorod/engine/db.php</b> on line <b>19</b><br />
<font size="4" style="display: none;"><br>Бесплатные компоненты для скрипта datalife engine - <a href="http://niceart.ru" title="nulled by mid-team, скины для dle, шаблоны, модули">nulled by mid-team, скины для dle, шаблоны, модули</a>
; Развлекательный сайт вещает <a href="http://superpuper.info" title="для КПК: игры, офис, коммуникации, мультимедия">для КПК: игры, офис, коммуникации, мультимедия</a>
; Компьютерные новости: <a href="http://www.megawarezz.com" title="Обои, Автомобили">Обои, Автомобили</a>
; Здесь отвечают на все вопросы по движку datalife engine <a href="http://dleforum.com" title="rip шаблоны dle">rip шаблоны dle</a>
<br></font><br />
<b>Warning</b>:  filesize() [<a href='function.filesize'>function.filesize</a>]: stat failed for sitelist/muz.yadviga.ru.txt in <b>/home/niceart/public_html/webgorod/engine/db.php</b> on line <b>23</b><br />
')
У меня вот, что это выходит при добавлении новости на dle7.0 раньше такого небыло!

Неактивен

 

#5 27.05.2008 00:20:37

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Error 1064

В последнем запросе у Вас одинарные кавычки не экранированы:

INSERT INTO dle_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, flag, links) values ('2008-05-25 19:45:55', '', 'йц', 'йц', '', 'йц', '', '4', 'jjc', '1', '1', '1', '0', '1', '1', '1' , '<br />
<b>Warning</b>:  fopen(sitelist/muz.yadviga.ru.txt) [<a href='function.fopen'>...

Это так, видимо, написана ваша cms. Нужно найти в ней место, где выполняется этот запрос, и добавить mysql_escape_string().

Неактивен

 

#6 28.05.2008 20:05:51

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

Re: Error 1064

Спасибо все работает!!!!!!!

Неактивен

 

#7 10.06.2008 18:49:04

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

Re: Error 1064

а где ты именно правил?у меня так же проблема

Неактивен

 

#8 07.09.2008 22:15:30

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

Re: Error 1064

Люди помогите!!! Я администратор сайта. Стоял у меня движок DataLife Engine 7.0 я обновил его до 7.2
Появились в админке баги, не мог юзеру поменять категорию или его послать в бан. В итоге я решил вернуть DataLife Engine 7.0 и случилось еще хуже. Теперь я могу с юзером делать что захочу, а вот добавить новость из админки не могу. Пишет

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 'allow_comm='1', approve='1', allow_main='1', allow_rate='1', fixed='1', allow_br' at line 1

Error Number:
1064


И окно с ошибками.
Кто мне поможет решить проблему?

Отредактированно SkyLine 32 (07.09.2008 22:16:57)

Неактивен

 

#9 07.09.2008 22:17:49

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

Re: Error 1064

Обновление до 7.2 видимо изменило базу данных, так что откат по версии назад некорректен. Вопрос лучше всего адресовать в поддержку данной CMS.

Неактивен

 

#10 08.09.2008 14:08:11

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

Re: Error 1064

rgbeast написал:

Обновление до 7.2 видимо изменило базу данных, так что откат по версии назад некорректен. Вопрос лучше всего адресовать в поддержку данной CMS.

А по описанным ошибкам мне не кто не сможет помочь?

Неактивен

 

#11 08.09.2008 14:37:48

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

Re: Error 1064

У Вас ошибка в синтаксисе запроса. Попробуйте целиком вывести запрос - станет понятно, что в нем не правильно.

Неактивен

 

#12 08.09.2008 15:18:49

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

Re: Error 1064

paulus написал:

У Вас ошибка в синтаксисе запроса. Попробуйте целиком вывести запрос - станет понятно, что в нем не правильно.

Вот я добавлюя свою новость: пишет

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 'allow_comm='1', approve='1', allow_main='1', allow_rate='1', fixed='1', allow_br' at line 1

Error Number:
1064

UPDATE dle_post set title='The Best of Azuli Vol.1 - Mixed by R-Tem', short_story='<div align=\"center\"><a href=\"http://vnebesax.ru\" ><img src=\"http://vnebesax.ru/sky/front.jpg\" style=\"border: none;\" alt=\'The Best of Azuli Vol.1 - Mixed by R-Tem\' title=\'The Best of Azuli Vol.1 - Mixed by R-Tem\' /></a></div><br /><br /><b>Artist:</b> VA<br /><b>Title:</b> The Best of Azuli Vol.1 - Mixed by R-Tem<br /><b>Label:</b> Azuli Records / Diamond Records<br /><b>Genre:</b> Progressive House / ElectroHouse<br /><b>Release date:</b> June 05/08<br /><b>Rip date:</b> July 03/08<br /><b>Quality:</b> 320kbps<br /><b>Size:</b> ~132mb(rar)<br /><b>Length:</b> 59min<br /><b>Type:</b> SET + CUE + 3 Big Covers<br /><br />Azuli продолжает свое победоносное наступление на российской танцевальной сцене. Мало того, что этот лейбл уже стал в России очень известным и уважаемым у тех, кто любит и ценит качественную хаус-музыку так еще и в популяризации этого лейбла помогают лучшие российские диджеи. Некоторое время назад историю лейбла Azuli показывал DJ Град, сделав очень успешный и интересный микс из лучших треков, выходивших на этом лейбле. Теперь настало время заглянуть в будущее – что день грядущий нам готовит!', full_story='<div align=\"center\"><a href=\"http://vnebesax.ru\" ><img src=\"http://vnebesax.ru/sky/front.jpg\" style=\"border: none;\" alt=\'The Best of Azuli Vol.1 - Mixed by R-Tem\' title=\'The Best of Azuli Vol.1 - Mixed by R-Tem\' /></a></div><br /><br />Tracklist:<br />1. Muzzaik ”Drama”<br />2. Guy J ”Agent Blue” (Rodamaal Remix)<br />3. Chab feat. JD Davis ”Closer To Me” (Radio Mix)<br />4. BLM ”All Hooked Up And Ready To Go” (Dub)<br />5. Nicole Moudaber ”Bedroom Drama”<br />6. Muzzaik ”Traffic”<br />7. Shauna Solomon ”I Wanna Be” (CreameR & K Vocal Mix)<br />8. BFE VS Nicole Moudaber ”I Got Cash” (Original)<br />9. Dope N Dusted ”Electric Guitar” (Elio Riso & Narada Remix)<br />10. Kamisshake ”Dark Beat” (Deadmau5 Dub remix)<br />11. Shena ”Electrosexual” (Aston Shuffle Remix)<br />Гидом в будущее стал российский диджей и музыкант R-Tem, больше всего известный как автор гимна украинского курорта Казантип. R-Tem потратил приличное количество времени отбирая совершенно новые, порой даже еще не изданные треки, которым уже пророчат статус супер хит и «бомб» танцполов. Именно поэтому, эта работа справедливо носит громкое название «The Best Of Azuli». 11 треков, которые либо стали, либо непременно станут хитами в самом ближайшем будущем. Компиляция действительно забегает вперед – большинство из этих треков появятся на фирменных сборниках Azuli только к концу лета. Теперь у каждого любителя и ценителя прекрасной танцевальной музыки есть удивительный шанс – услышать будущие хиты первыми!<br /><br /><!--QuoteBegin--><div class=\"quote\"><!--QuoteEBegin--><div align=\"center\"><br />[hide]<a href=\"http://letitbit.net/download/369160119131/The-Best-of-Azuli-Vol.1---Mixed-by-R-Tem--2008-.rar.html\" target=\"_blank\">Скачать</a>[/hide]</div><!--QuoteEnd--></div><!--QuoteEEnd-->', descr='Artist: VA Title: The Best of Azuli Vol.1 - Mixed by R-Tem Label: Azuli Records  Diamond Records Genre: Progressive House  ElectroHouse Release date: June 0508 Rip date: July 0308 Quality: 3', keywords='Azuli, треков, Remix, будущее, танцевальной, лейбла, Moudaber, 8221I, Nicole, время, Records, очень, Теперь, Muzzaik, курорта, потратил, Казантип, приличное, отбирая, порой', category='4', tags='Mixed, Azuli, Музыка', alt_name='the-best-of-azuli-vol.1-mixed-by-r-tem' allow_comm='1', approve='1', allow_main='1', allow_rate='1', fixed='1', allow_br='1', votes='0', access='', expires='0000-00-00', symbol='' WHERE id='1714'


Вот и все. И новость не добавляется.

Неактивен

 

#13 08.09.2008 18:02:15

Sign
Гуру
Зарегистрирован: 26.06.2008
Сообщений: 43

Re: Error 1064

Отсутствует запятая в перечислении

SkyLine 32 написал:

alt_name='the-best-of-azuli-vol.1-mixed-by-r-tem' allow_comm='1',

перед allow_comm добавьте запятую

Неактивен

 

#14 09.09.2008 01:56:10

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

Re: Error 1064

Sign написал:

Отсутствует запятая в перечислении

SkyLine 32 написал:

alt_name='the-best-of-azuli-vol.1-mixed-by-r-tem' allow_comm='1',

перед allow_comm добавьте запятую

Для меня MySQL дремучий лес. Как можно добавить запитую эту? Ребята расскажите  попадробней. Это будет не только мне интересно.

Неактивен

 

#15 09.09.2008 11:20:34

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

Re: Error 1064

Да, нужно залезть в код той страницы, которая создает этот запрос, разобраться в нем и исправить.
Подробнее  должны знать люди, занимающиеся Вашей CMS, мы же без кода ничего сказать не сможем.

Неактивен

 

#16 04.10.2008 05:02:40

AlexBen
Участник
Зарегистрирован: 04.10.2008
Сообщений: 5

Re: Error 1064

Здравствуйте, Уважаемые!
помогите пожалуйсто,очень ваш прошу, я уже не знаю че делать sad
Движок DLE 7.2
Ставлю модуль, вроде бы все Ок, но есть беда, при чистке хеша,и обновлении страницы сайта выбивает ошибку:

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' AND date < '2008-10-04 04:34:25' LIMIT 5' at line 1

Error Number:
1064

SELECT id, title, date, category, alt_name, flag FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('Приобретение и оплата скрипта ') AND id !=  AND approve='1' AND date < '2008-10-04 04:34:25' LIMIT 5


Вот кусок Кода:

код написал:

if ($config['related_news']) {

        if ($config['allow_cache'] != "yes") { $config['allow_cache'] = "yes"; $revert_cache = true; }
        else $revert_cache = false;

    $buffer = dle_cache("related", $row['id']);

    if ($buffer === FALSE) {

        if (strlen($row['full_story']) < strlen($row['short_story']))
            $body = $row['short_story'];
        else
            $body = $row['full_story'];

        $body = $db->safesql(strip_tags(stripslashes($metatags['title']." ".$body)));

        $config['related_number'] = intval($config['related_number']);
        if ($config['related_number'] < 1) $config['related_number'] = 5;

        $db->query ("SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('$body') AND id != ".$row['id']." AND approve='1'".$where_date." LIMIT ".$config['related_number']);

        while($related = $db->get_row()) {

            $related['date'] = strtotime($related['date']);
            $related['category'] = intval($related['category']);

            if (strlen($related['title']) > 75)
                $related['title'] = substr ($related['title'], 0, 75)." ...";

            if ($config['allow_alt_url'] == "yes") {

                if ($related['flag'] AND $config['seo_type']) {

                    if ($related['category']  AND $config['seo_type'] == 2) {

                        $full_link = $config['http_home_url'].get_url($related['category'])."/".$related['id']."-".$related['alt_name'].".html";

Неактивен

 

#17 04.10.2008 06:52:12

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Error 1064

DATE является зарезервированным словом в MySQL. Поэтому в запросе колонку DATE заключите в обратные кавычки (те, что на клавиатуре с буквой Ё), чтоб было SELECT `DATE` ...

Неактивен

 

#18 04.10.2008 09:47:14

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

Re: Error 1064

ошибка здесь в том, что id != (вот здесь что-то должно быть)  AND

row['id'] видимо у Вас незаполнено. Можно
а) понять откуда взялась переменная $row и почему в ней нет элемента 'id'
б) просто написать intval($row['id']) вместо $row['id'], тогда будет подставляться ноль

Неактивен

 

#19 04.10.2008 13:27:08

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Error 1064

rgbeast прав (я глубокой ночью невнимательно посмотрел).

Неактивен

 

#20 04.10.2008 15:10:18

AlexBen
Участник
Зарегистрирован: 04.10.2008
Сообщений: 5

Re: Error 1064

rgbeast написал:

ошибка здесь в том, что id != (вот здесь что-то должно быть)  AND

row['id'] видимо у Вас незаполнено. Можно
а) понять откуда взялась переменная $row и почему в ней нет элемента 'id'
б) просто написать intval($row['id']) вместо $row['id'], тогда будет подставляться ноль

Спасиба я не сомневался что вы поможете!
пункт (а)- пропустил т.к точно не знаю, какие действия нужны, путнкт (б)-рабатает, ошибку больше не бывивает.

Если вас не затруднит, можете сказать где копать что-б выполнить пункт (а) ?
заранее большое спасибо.

Неактивен

 

#21 04.10.2008 15:17:32

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Error 1064

Нужно просмотреть код, выполняющийся до этого места, и найти, где присваивается переменная $row: возможно, в присовении ошибка или оно просто не происходит.
Можете перед запросом написать что-нть типа

echo '$ROW IS HERE: '.print_r($row, 1).'<br/>';

тогда станет сразу понятно, присваивалась переменная или нет.

Неактивен

 

#22 04.10.2008 16:16:14

AlexBen
Участник
Зарегистрирован: 04.10.2008
Сообщений: 5

Re: Error 1064

найти:
$news_find = array(

+-------ДОБАВИТЬ НИЖЕ:

'{news-tags}' => $tags_links,

+-------ДОБАВИТЬ ВЫШЕ:

include(ENGINE_DIR.'/modules/tags/tags.story.php');

Вот код который я вам привел  надо вставить вышеописаное, вот тогда появилась ошибка,мускул при чистке хеша, а если удалить '{news-tags}' => $tags_links, и include(ENGINE_DIR.'/modules/tags/tags.story.php'); ТО все отлично...
что значит в них копать?

Втавил до запроса echo '$ROW IS HERE: '.print_r($row, 1).'<br/>';  - все нормально, никаких ошибок! странно вчем тогда дело?

Отредактированно AlexBen (04.10.2008 16:23:10)

Неактивен

 

#23 04.10.2008 16:25:08

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Error 1064

Втавил до запроса echo '$ROW IS HERE: '.print_r($row, 1).'<br/>';  - все нормально, никаких ошибок! странно вчем тогда дело?

А что выводится на экран?

Неактивен

 

#24 04.10.2008 16:34:56

AlexBen
Участник
Зарегистрирован: 04.10.2008
Сообщений: 5

Re: Error 1064

LazY написал:

Втавил до запроса echo '$ROW IS HERE: '.print_r($row, 1).'<br/>';  - все нормально, никаких ошибок! странно вчем тогда дело?

А что выводится на экран?

все нормально втом и дело страница нормально обновляеться (без ошибок мускул)...
а если добавить в код:
'{news-tags}' => $tags_links,
include(ENGINE_DIR.'/modules/tags/tags.story.php');

то при чистке Хеша в Самом модуле(модуль теги4 афтор откозалсо помогать), то выбывает ошипку мукул выше приведенную.


Вот САМ код /tags.story.php

код tags.story.php написал:

<?php

if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

check_xss ();

include_once (ENGINE_DIR.'/data/tagconfig.php');
require_once ENGINE_DIR.'/modules/tags/functions.php';

if (!$row['tags']) {
  $tags_links = "---";
  } else {
  $id = $row['id'];
  $tag_list[$id] = explode (', ', $row['tags']);
  foreach ($tag_list[$id] as $key => $value) {
    $urlt = tagencode($value);
    $tag_link[$id][$key] = "<a href=\"".$urlt."\" title=\"Обзор по {$value}\">{$value}</a>";
  }
  $tags_links = stripslashes(implode (', ', $tag_link[$id]));
  }

?>

Отредактированно AlexBen (04.10.2008 16:43:12)

Неактивен

 

#25 04.10.2008 20:45:01

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

Re: Error 1064

Наверное дело в include(ENGINE_DIR.'/modules/tags/tags.story.php');
В подключаемом файле что-то не так. Вообще-то странно, по своей структуре он не должен изменять переменную $row

Неактивен

 

Board footer

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