SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#201 25.11.2010 09:43:14

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

Re: Error 1064

вы про Invalid query: select count(DocID) from dm_doc where ParentDocID= and Deleted=0 ?
какое должно быть значение ?

Неактивен

 

#202 25.11.2010 11:37:12

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

Re: Error 1064

Значение должно быть какое-то. Какое именно и почему его нет это вам нужно искать в коде вашего скрипта.

Неактивен

 

#203 13.01.2011 15:10:44

Fleash
Участник
Зарегистрирован: 31.10.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 't Forget Style: Progressive House Source: WEB Record Label: NewBorn Records Rele' at line 1 )

Версия DLE 9.0
Спасибо!

Неактивен

 

#204 13.01.2011 15:14:00

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

Re: Error 1064

FAQ №10

Если же хотите помучатся с dle, то приводите кроме ошибки и сам запрос.

Неактивен

 

#205 22.01.2011 18:27:38

Step
Участник
Зарегистрирован: 22.01.2011
Сообщений: 6

Re: Error 1064

mysql> CREATE FUNCTION `STEP2`(a VARCHAR(255), b VARCHAR(255), c VARCHAR(255), d
VARCHAR(255)) RETURNS VARCHAR(255) BEGIN DECLARE a varchar(255) DEFAULT 0;
    -> DECLARE b varchar(255) DEFAULT 0;
    ->  DECLARE c varchar(255) DEFAULT 0;
    -> DECLARE d varchar(255) DEFAULT 0;
    -> DECLARE i varchar(255) DEFAULT 0;
    ->  IF (a)>((a+b+c+d)/2) THEN SET i = 1;
    ->  IF (b)>((a+b+c+d)/2) THEN SET i = 1;
    ->  IF (c)>((a+b+c+d)/2) THEN SET i = 1;
    ->  IF (d)>((a+b+c+d)/2) THEN SET i = 1;
    -> ELSEIF (a)>((a+b+c+d)/2) THEN SET i = 0;
    -> ELSEIF (b)>((a+b+c+d)/2) THEN SET i = 0;
    -> ELSEIF (c)>((a+b+c+d)/2) THEN SET i = 0;
    -> ELSEIF (d)>((a+b+c+d)/2) THEN SET i = 0;
    ->  END IF;
    -> RETURN i;
    -> END //
ERROR 1064 (42000): 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 16

Неактивен

 

#206 22.01.2011 21:11:56

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

Re: Error 1064

А что Вас, собственно, удивляет? Четыре раза IF открыли, а закрыли только один.

Неактивен

 

#207 22.01.2011 21:59:09

Step
Участник
Зарегистрирован: 22.01.2011
Сообщений: 6

Re: Error 1064

агамс пасиба разобрался
mysql> CREATE FUNCTION STEP12 (a int, b int, c int, d int )
    ->  RETURNS INT
    ->  BEGIN
    ->  DECLARE i INT;
    ->  IF (a)<((a+b+c+d)/2) THEN SET i = 0;
    ->  ELSEIF (b)<((a+b+c+d)/2) THEN SET i = 0;
    ->   ELSEIF (c)<((a+b+c+d)/2) THEN SET i = 0;
    ->   ELSEIF (d)<((a+b+c+d)/2) THEN SET i = 0;
    -> END IF;
    ->   IF (a)>((a+b+c+d)/2) THEN SET i = 1;
    ->   ELSEIF (b)>((a+b+c+d)/2) THEN SET i = 1;
    ->   ELSEIF (c)>((a+b+c+d)/2) THEN SET i = 1;
    ->   ELSEIF (d)>((a+b+c+d)/2) THEN SET i = 1;
    ->   END IF;
    ->  RETURN i;
     ->   END; //

Неактивен

 

#208 26.01.2011 09:07:36

D-MiLIR
Участник
Зарегистрирован: 26.01.2011
Сообщений: 1

Re: Error 1064

Помогите с ошибкой

Ошибка:
MySQL Database Error:
The database returned a invalid result.

MySQL 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 '' at line 1)
\n

Запрос
$sql = "SELECT count(1) as rank FROM scores WHERE score>$score";
     
   $result = $db->query($sql);
   $list = $db->fetch_array($result,'assoc');
   $rankdown=$list["rank"];

   $sql = "SELECT count(1) as rank FROM scores";
     
   $result = $db->query($sql);
   $list = $db->fetch_array($result,'assoc');
   $ranktot=$list["rank"];



   $currank = $rankdown+1;

Отредактированно D-MiLIR (26.01.2011 12:24:51)

Неактивен

 

#209 26.01.2011 17:02:49

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

Re: Error 1064

$score пустой. А вопросы по PHP следует задавать на webew.ru smile

Неактивен

 

#210 28.01.2011 17:49:19

maksim2005
Участник
Зарегистрирован: 16.01.2010
Сообщений: 9

Re: Error 1064

Всем привет, ребят помогите, как решить проблему.....

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

Error Number:
1064

SELECT id, title, date, alt_name, category, xfields FROM dle_post WHERE category='2,38,37,36,6,35,34,9,33,32,31,30,17,29,27,28,25,26,39' AND approve='1' ORDER BY date DESC LIMIT 0,


Заранее большое спасибо smile

Неактивен

 

#211 28.01.2011 18:37:00

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

Re: Error 1064

После запятой в конце должно стоять число. Хорошего способа починить нет,
надо исправлять код.

Ну и FAQ#10.

Неактивен

 

#212 21.02.2011 20:52:49

kilocy
Участник
Откуда: http://ideluxe.net/
Зарегистрирован: 21.02.2011
Сообщений: 5

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 '' at line 1
SELECT title FROM dle_post WHERE id=

И ещё одна проблемма что бы не писать в разные топики, на моем сайте при проверке разными анализаторами, выдает ошибку описания сайта, и получается вместо описания у меня надпись  Mysql error, помогите вылечить, готовлюсь к переезду на версию 9.2.
Нынешняя версия Версия DLE 8.3

Отредактированно kilocy (21.02.2011 20:57:20)

Неактивен

 

#213 21.02.2011 22:14:44

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

Re: Error 1064

FAQ#10. И это не лечится. Если программа не работает, ей уже ничто не поможет.
Конкретно — после id должно стоять число, которое программа не пишет.

Неактивен

 

#214 25.03.2011 18:50:05

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

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 'TYPE=MyISAM' at line 15
[Err] CREATE TABLE IF NOT EXISTS `castle` (
  `id` tinyint unsigned NOT NULL DEFAULT '0',
  `name` varchar(25) NOT NULL,
  `taxPercent` tinyint unsigned NOT NULL default '15',
  `treasury` bigint unsigned NOT NULL default '0',
  `siegeDate` int unsigned NOT NULL default '0',
  `siegeDayOfWeek` tinyint unsigned NOT NULL DEFAULT '1',
  `siegeHourOfDay` tinyint unsigned NOT NULL DEFAULT '20',
  `townId` tinyint unsigned NOT NULL default '0',
  `skills` varchar(32) NOT NULL default '0;0',
  `flags` varchar(32) NOT NULL default '0;0',
  `ownDate` int(11) NOT NULL default '0',
  PRIMARY KEY  (`name`),
  KEY `id` (`id`)
) TYPE=MyISAM;
[Msg] Finished - Unsuccessfully

помоги решить траблу, раньше было 5.1, поставил 5.5.

п.с. изменил TYPE=MyISAM на ENGINE = MyISAM и начала работать, а это может навредит работе?

Отредактированно tGk30 (25.03.2011 18:59:40)

Неактивен

 

#215 25.03.2011 19:49:19

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

Re: Error 1064

Нет, навредить не может, это одно и то же, просто в 3.11 называлось TYPE, а с 5.0 — ENGINE.

Неактивен

 

#216 25.03.2011 20:24:41

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

Re: Error 1064

спасибо, т.е. теперь TYPE на 5.5 работать не будет?

Неактивен

 

#217 25.03.2011 20:53:43

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

Re: Error 1064

Нет. Поддержка 3.23 закончилась в 2003 году. Можно уже выкидывать wink

Неактивен

 

#218 28.07.2011 21:52:29

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

Re: Error 1064

Добрый день. Помогайте пожалуйста, я уже кучку форумов перерыл и нигде не могу найти ответа.
Использую DLE 9.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 'tronic Год выпуска: 2006 Продолжительность: 00:43:36 Размер: 108 MB Качество: m' at line 1

Error Number:
1064

ниже пишет вот это:
UPDATE dle_post set title='Snakeskin - Cantatronic 2006', short_story='<img style=\\\"display: block; margin-left: auto; margin-right: auto;\\\" title=\\\"Snakeskin - Canta\\\'tronic 2006\\\" src=\\\"http://img.ru/di-5QXS.jpg\\\" alt=\\\"Snakeskin - Cantatronic 2006\\\" /><br /><br /> <strong>Жанр:</strong> <span style=\\\"font-family: Century Gothic;\\\">Synth Gothic</span><br /><strong>Страна:</strong> Германия<br /><strong>Исполнитель:</strong> Snakeskin<br /><strong>Год выпуска:</strong> 2006<br /><strong>Продолжительность:</strong> 00:43:36<br /><br /><strong>Размер:</strong> 108 MB<br /><strong>Качество:</strong> mp3 vbr 182-243 kbps<br /><a href=\\\"ftp://ftp2.ru/share/music/snakeskin.2006.rar\\\" target=\\\"_blank\\\">Скачать</a>', full_story='<p> </p>\r\n<p> </p>\r\n<p><strong>Трэклист:</strong> <br /> 1. 01... Etterna (5:27) <br /> 2. 02... Stonecoldhands (6:38) <br /> 3. 03... Bite Me (5:43) <br /> 4. 04... La Force (7:18) <br /> 5. 05... Mortal Life (4:33) <br /> 6. 06... Still Not Home (5:34) <br /> 7. 07... The Eternal (6:37) <br /> 8. 08... Manora (4:47) <br /> 9. 09... Tourniquet (5:17) <br /> 10. 10... Recall II (6:02) <br /> 11. 11... Bite Me (Club-Mix) (3:39) <br /> 12. 12... Etterna (Club-Mix) (3:57) <br /> 13. 13... Etterna (FAQed Up Remix) (5:43)<br /><br /><strong>Доп. информация:</strong> Snakeskin - проект самого Тило Вольфа (Lacrimosa, глава лейбла Hall Of   Sermon). Два промо-сингла, \\\'Melissa\\\' и \\\'I Am The Dark\\\', заставили  биться  в экстазе поклонников энергичной, танцевальной готической  музыки.  Подготовив таким образом почву для пришествия Snakeskin в  массы, в  октябре он наносит решающий удар - выпускает дебютный альбом,  \\\'Music For  The Lost\\\'! Результат оказался просто сногсшибательным - диск  с ходу  покорил сердца тысяч владельцев CD-проигрывателей. Да и  неудивительно.  Музыка Snakeskin способна на 100% удовлетворить  взыскательный вкус  любого поклонника современной gothic-сцены. После  выхода дебютного  альбома проект получил предложение открывать концерты  самого Marylin  Manson! Ныне настало время для ещё более революционного  продолжения. В  2006 году группа выпускает новый диск с концептуальным  названием  \\\'Canta\\\'Tronic\\\'. Музыка и тексты снова написаны Тило Вольффом.  Голос  группы - оперная певица Kerstin Doelle, которая еще до начала  карьеры в  Snakeskin продемонстрировала свои вокальные данные и  культурную мощь  Германии на концертах, посвященных расширению Евросоюза  в 2004 году.  Cantadoro (исп.) - человек, держащий в руках свое  разбитое, истекающее  кровью сердце. Он поет о своей боли, чтобы  поддерживать в себе жизнь. Он  поет о любви, и в то же время сам  воплощает ее. Его сила заключается в  глубокой духовности, вере и  решимости петь. Таким образом, происходит  слияние двух жанров canta и  electronic и рождается новый - Canta-tronic.  Чистый, мощный оперный  вокал в сочетании с зажигательным электронным  ритмом. Запись вокала  осуществил в студии Impuls знаменитый  звукорежиссёр Ян Питер Генкель  (jон же гитарист Lacrimosa Jay P.,  работал с Therion, Dreams Of Sanity,  Cradle Of Filth, Evereve).  Оформление - Ingo Romling (In Strict  Confidence, L`ame Immortelle, Umbra  Et Imago, Dracul, Staub, Sanquis Et  Cinis, Mantus, ASP). Три ремикса в  качестве бонус-треков!<br /><br /> <a href=\\\"ftp://ftp2.ru/share/music/snakeskin.2006.rar\\\" target=\\\"_blank\\\">Скачать</a></p>', descr='Жанр: Synth Gothic Страна: Германия Исполнитель: Snakeskin Альбом: Canta'tronic Год выпуска: 2006 Продолжительность: 00:43:36  Размер: 108 MB Качество: mp3 vbr 182-243 kbps Скачать  Трэклист', keywords='Snakeskin, Etterna, самого, проект, ClubMix, Lacrimosa, Скачать, время, Музыка, выпускает, новый, образом, ремикса, кровью, сердце, своей, истекающее, разбитое, Cantadoro, человек', category='0', alt_name='snakeskin-cantatronic-2006', allow_comm='1', approve='1', allow_main='1', allow_rate='1', fixed='0', allow_br='0', votes='0', access='', symbol='', editdate='1311871568', editor='Atlon', reason='', view_edit='0', tags='', metatitle='', hide='0|0|0|0' WHERE id='1794'

остальные новости редактируются нормально.

Неактивен

 

#219 29.07.2011 00:06:06

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

Re: Error 1064

Canta'tronic — вот в этом слове есть апостроф, который не экранируется средствами
DLE. Можете его убрать, и всё заработает.

Если есть возможность — избавьтесь от DLE. Это одно из проявлений того, что CMS
(или модуль) написана из рук вон плохо: если символы не экранируются, то вообще
говоря, злоумышленник может выполнить произвольный код SQL sad

Неактивен

 

#220 29.07.2011 01:29:44

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

Re: Error 1064

paulus написал:

Canta'tronic — вот в этом слове есть апостроф, который не экранируется средствами
DLE. Можете его убрать, и всё заработает.

Если есть возможность — избавьтесь от DLE. Это одно из проявлений того, что CMS
(или модуль) написана из рук вон плохо: если символы не экранируются, то вообще
говоря, злоумышленник может выполнить произвольный код SQL sad

Спасибо, глюк ДЛЕ, а я на свою криворукость грешил. Апостроф срабатывает только если попадает в описание статьи.

Неактивен

 

#221 11.08.2011 15:54:10

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

Re: Error 1064

Помогите пожалуйста.
Был модуль под DLE 8.3 с вот таким вот кодом

<?php
 
if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); }
define('FOTO_DIR', ROOT_DIR.'/uploads/gallery');
define('FOTO_URL', $config['http_home_url'].'uploads/gallery');

include_once (ENGINE_DIR . '/data/gallery.config.php');
$runmarquee = $galConfig['photosort_on'];

$db->query("SELECT picture_id, picture_title, picture_filname, category_id FROM " . PREFIX . "_gallery_picturies WHERE approve='1' ORDER BY RAND() LIMIT 0,{$galConfig['photosort']}");

    if ( $runmarquee == '1' ) {
        $photolink .= "<marquee onmouseover=\"this.stop()\" onmouseout=\"this.start()\" direction=\"up\" scrollAmount=\"3\" style=\"height: 300px;\" scrolldelay=\"1\"><center>";
    } else { $photolink .= "<center>"; }

while($row = $db->get_row()) {
if ($config['allow_alt_url'] == "yes" && $row['picture_alt_name']) $fotourl = $mainhref.$cat_url.$row['picture_id']."-".$row['picture_alt_name'].".html";
//elseif ($config['allow_alt_url'] == "yes") $fotourl = $mainhref.$cat_url.$row['picture_id'].".html";
else $fotourl = $config['http_home_url']."index.php?do=gallery&act=2&cid={$row['category_id']}&fid={$row['picture_id']}";

if (strlen($row['picture_title']) > 15) $title = substr($row['picture_title'], 0, 15)." ...";
else $title = $row['picture_title'];

$fullimageurl = FOTO_URL.'/main/'.$row['category_id'].'/'.$row['picture_filname'];
$thumb_path = FOTO_URL.'/thumb/'.$row['category_id'].'/'.$row['picture_filname'];

        $link = "<a href=\"{$fotourl}\" target=\"_foto\"><b>{$title}</b><br /><img src='{$thumb_path}' border='0' /></a>";
        $photolink .= $link."<br /><br />";
}
   
    if ( $runmarquee == '1' ) { $photolink .= "</center></marquee>"; } else { $photolink .= "</center>"; }
   
?>


Поставил его на 9.2 вылазит ошибка 1064 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 '' at line 1
SELECT picture_id, picture_title, picture_filname, category_id FROM dle_gallery_picturies WHERE approve='1' ORDER BY RAND() LIMIT 0,


Подскажите пожалуйста что изменить я так понял в этом куске запроса
$db->query("SELECT picture_id, picture_title, picture_filname, category_id FROM " . PREFIX . "_gallery_picturies WHERE approve='1' ORDER BY RAND() LIMIT 0,{$galConfig['photosort']}");

Неактивен

 

#222 15.08.2011 21:56:07

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

Re: Error 1064

Привет всем! Ребят у меня в админке и по всем ссылкам посмотреть "последние комментарии"http://www.bazafailov.ru/index.php?do=lastcomments возникает такая ошибка
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 '' at line 1

Error Number:
1064
---------------------------------------------------------------------------------------------------------------------
Select l.name, l.img, l.point, r.alt, r.add_name from dle_awards_list l INNER JOIN dle_awards r ON (l.id=r.mid) where r.uid =

-------------------------------------------------------------------------------------------------------------------------
Может кто сталкивался с такой гадостью и поможет добрым советам как избавится от неё!

Неактивен

 

#223 15.08.2011 22:36:08

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

Re: Error 1064

FAQ №10
После "where r.uid = " должно идти значение чему равно. Смотрите в коде где исполняется запрос и почему не происходит присвоение переменной.

Неактивен

 

#224 15.08.2011 22:45:33

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

Re: Error 1064

vasya написал:

FAQ №10
После "where r.uid = " должно идти значение чему равно. Смотрите в коде где исполняется запрос и почему не происходит присвоение переменной.

Блин Вы так научно говорите я с БД запросами не дружу пока! Может я дам ссылку на сайт а вы посмотрите!?

Неактивен

 

#225 16.08.2011 00:08:47

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

Re: Error 1064

Дело не в БД запросах, а в кривом коде DLE, который нужно править. Ссылка на сайт не поможет. Нужно или отказаться от DLE, или воспользоваться услугами веб программиста, или приобрести необходимую квалификацию самому.

Неактивен

 

Board footer

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