SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#176 28.06.2010 00:21:59

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

Re: Error 1064

vasya написал:

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

Спасибо за то что помогаете smile

Тогда я вообще ничего не пойму , посмотрел этот PHP файл и вижу что там категорий всего 5 и для неё и для каждой есть такая запись только отличается id категорией

допустим для пятой такая :

$query5 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category5' AND approve='1' ORDER BY $order5 DESC LIMIT $limit5");

Почему ошибку выдаёт для седьмой непонятно.

Когда-то давно ставил этот мод , но он был немного другой и категорий там было по моему 10 . но я его удалил полностью.
Может нужно почистить в базе какую-то запись ?

Отредактированно bla (28.06.2010 00:24:03)

Неактивен

 

#177 28.06.2010 00:36:02

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

Re: Error 1064

В базе чистить ничего не нужно.

Оптимальное решение FAQ №10

Иначе разбираться в коде - почему не происходит присвоение переменной $limit.
Кстати, $category5 не равно тождественно 5, и ваша 7 из сообщения об ошибке может относится к любой из частей кода wink

Неактивен

 

#178 28.06.2010 01:01:17

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

Re: Error 1064

FAQ №10  - не красит этот форум - чистой воды политика или реклама я уж незнаю что там ,но
это же раздел я так понимаю для часто задаваемых вопросов , а при чем тут этот двиг хороший этот плохой . У многих стоит этот двиг и он заполненый контентом , не удалять же весь сайт из за какой то ошибки и переходить на тот же WP  который грузит серваки напрочь
даже при сравнительно не большом контенте . Извиняюсь за ответ не в тему.

Спасибо за посильную помощь , буду искать решение у Знатоков PHP .

Неактивен

 

#179 28.06.2010 01:14:12

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

Re: Error 1064

Никакой рекламы или политики здесь нет.
Основан он на огромном количестве ошибок с которыми обращаются на данном форуме. Причем ошибок вида: не присвоение переменных; отсутствие колонок, упоминающихся в запросе, ...
Чем дольше используется движок, тем сложнее от него отказаться, и лучше сразу предложить новичку отказаться от печальной судьбы разбираться в чужом кривом коде.

Неактивен

 

#180 28.06.2010 01:27:11

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

Re: Error 1064

Этот модуль написан не разработчиком dle также как и очень много других . И может быть что
модуль писал начинающий в PHP человек ,тем более что он бесплатный и естественно его поддержка народная smile

Неактивен

 

#181 28.06.2010 01:32:41

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

Re: Error 1064

Для форумов тоже пишут моды не разработчики, однако каждую неделю не появляются сообщения о не работающих форумах smile

Неактивен

 

#182 28.06.2010 02:05:58

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

Re: Error 1064

Странно  , скажу по своему опыту(3 года в интернете) , вспоминая как учился работать с DLE (полтора года назад) и как решал проблемы с получением той или иной информации
и анализируя туже ситуацию(имея уже какой-то опыт ) когда решил 3 месяца назад установить форум на IPB 3x . Могу сказать ,что информации и тюнинга в рунете любого рода на DLE на 90% больше и доступнее и решается гораздо проще . Может с другими версиями CMS форумов иная ситуация .

Неактивен

 

#183 28.06.2010 15:07:47

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

Re: Error 1064

DLE основан на ошибках. Там ошибка на ошибке и ошибкой погоняет. В результате
весь рунет завален способами сделать из крыски аиста. Приделывай крылья или нет —
без сильного пинка не взлетит wink

А другие CMS работают изначально, а потому требуют куда меньше ухода smile

Неактивен

 

#184 29.06.2010 00:11:59

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

Re: Error 1064

Лады расшевелим немного форум раз админ не против smile
Не могу с вами спорить так как нет у меня знаний HTML, MySQL и тем более PHP .
Может мне повезло , но зав время использования этого cms ни разу не возникали ошибки из-за самого движка. В основном это модули начинающих PHPшников ,которые после доводки начинали работать нормально.
Как начинающий могу сказать ,что не сразу пришёл к решению использовать DLE , а после runcms ,WP ,Joomla . По одной простой причине - так как DLE  у меня сразу пошел - установка настройка ,установка допмодулей , хаков ,обслуживание и в последствии работа сайта . С другими движками возникали проблемы - отдельно уточняю как у начинающего . То не могу найти информацию по тому или другому вопросу , то не могу найти нужный модуль или хак то вообще не могу разобраться в джунглях самой конструкции и админок и управления движками не говоря уже о подключении какогото тюнинга - для начинаюшего это мучения.
Я уже и забыл про  это , а когда недавно поставил форум на IPB , ещё раз убедился ,что
насколько dle  прост,нагляден , куча информации и удобен во всех отношениях для не обладающего в сильных науках человека , а в рунете таких процентов 80 , ведь большее число людей желающих иметь свой сайт не собираются учить PHP. И как не крути думаю самые популярные движки рунета это WP и dle . А разработчик наверно доведет dle до ума если вы говорите что что-то в нём не так  , а может сделает другой движок с учетом ошибок ядра.

Отредактированно bla (29.06.2010 00:22:45)

Неактивен

 

#185 29.06.2010 00:30:34

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

Re: Error 1064

Я рад, что он у Вас запустился сразу. Правда, очень рад. Я правильно понимаю,
что в FAQ нужно изменить запись на «ни в коем случае не пользуйтесь модулями
в DLE, если Вы поставите модуль, то, скорее всего, всё умрет»? smile

Ладно, не буду глумиться. Честный вопрос — честный ответ. На этом форуме 99%
всех проблем связаны именно с DLE. Отчасти это из-за того, что DLE действитель-
но чрезвычайно популярен в рунете. Отчасти — из-за того, что он ворованный,
а потому на официальном сайте не поддерживаемый. Кроме того, люди склонны
ставить плохие модули, написанные на коленке, которые тоже поддерживаются
за денюжки, а потому приходят сюда, т.к. есть шанс, что тут починят.

Элементы кода, которые тут приводили, показывают, что по крайней мере модули
содержат в себе кучу точек для SQL injection, портят базу (да, да, откатить модуль
нельзя в DLE) вместо того, чтобы создать таблички рядом и меняют запросы так,
что они перестают работать. Я понимаю, что в хорошей быстродействующей сис-
теме так и должно быть (в конце концов, одну табличку читать быстрее, чем две,
даже если они связаны по PK), но нельзя давать такую власть в руки людей,
видящих код два дня и «да что тут делать то, вон отсюда скопипастим и отсюда».
Копипастят они, как правило, из кода такого же уровня sad

Неактивен

 

#186 29.06.2010 11:12:34

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

Re: Error 1064

Вот вы сами и навели на вывод . Сам движок разработчика dle здесь не причём . И этот 10-й пункт косается для всех нуленых CMS и корявых модулей для них . Соглашусь с тем что в dle нет системы подключения и отключения сторонних модулей ,как допуститм в WP. Но нет её из за того что разработчик сам не пишет хотябы популярные модули , чему бы многие были бы очень рады . Видел по этому поводу на оф.сайте много вопросов , но celsoft по каким-то причинам этого не делает. Видать это тоже не идеальное решение проблемы подключения модулей и хаков.Это как допустим опера и лиса - единая система и система на модулях .
В единой системе не хватает чего нибудь (так как всем не угодишь) ,а в системе на модулях народ по своему неведению перегружает приложение.

Отредактированно bla (29.06.2010 11:19:53)

Неактивен

 

#187 29.06.2010 11:31:55

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

Re: Error 1064

Знаете, мне это напоминает спор фанатов виндоус и линукс. Первые говорят, что гейтс ни в чем не виноват, просто стороннее ПО кривое. Вторые радуются, что у них из коробки всё работает.

Я не против dle, я против неподдерживаемых модулей. И мне кажется, что если человек не программист, ему проще работать с разумно построенной CMS, чем с тем, что не удовлетворяет по функционалу, и не имеет нормального способа расширения.

Неактивен

 

#188 30.06.2010 14:07:07

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

Re: Error 1064

Думаю наш спор разрешится когда я решу проблему и будет ясно в чём была ошибка.

Неактивен

 

#189 30.06.2010 14:17:48

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

Re: Error 1064

В смысле? Ошибка в том, что на момент создания запроса $limit5 пустой.
Это Вася сказал с самого начала smile

Неактивен

 

#190 02.07.2010 01:19:30

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

Re: Error 1064

Что-то на webew.ru молчат sad

Посоветовали вставить экспрес метод перед запросом  if (!isset($limit5)) $limit5 = 0;

сделал вот так , правда не уверен что правильно.
---------------------
if (!isset($limit5)) $limit5 = 0;
$query5 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category5' AND approve='1' ORDER BY $order5 DESC LIMIT $limit5");
----------------------

Не помогло ,может я не так что-то сделал?

Вообще дело было так . Установил модуль ,зашел в админку -> Настройки модуля -> там выставил некоторые параметры и сохранил , на следуюшей странице появились ссылки -Вернуться назад(настройки модуля) ,На главную(в админку) и Вернуться на сайт.
Я нажал ссылку "На главную" - тут и выскочила ошибка MySQL . И теперь эта ошибка выскакивает каждый раз как только я с админки захожу в настройки модуля. Я снес модуль и всё почистил . Но при установке заново всё равно ошибка выскакивает сразу при заходе в настройки модуля , а не как первый раз - сохранил параметры и просто хотел выйти на главную страницу админки.  Вот по этому я и предположил что может что-то прописалось в базе когда сохранились первый раз настройки и теперь даже при сносе и установке модуля ничего не меняется. Извиняюсь конечно может мысль и школьника - плохова-то я в этом разбираюсь smile

Неактивен

 

#191 02.07.2010 01:46:49

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

Re: Error 1064

Т.е. вы правда хотите, чтобы кто-то из нас начал исправлять ошибки в DLE
или его модулях? smile Нет уж, сами ищите smile

Подсказку дам, раз уж скачал это безобразие — там пять одинаковых запросов.
Каждый из которых потенциально кривой (а, скорее всего, все кривые).
Костылить нужно каждый, разумеется.

celestia:~/desktop$ grep "title,id" mail.php
$query = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category' AND approve='1' ORDER BY $order DESC LIMIT $limit");
$query2 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category2' AND approve='1' ORDER BY $order2 DESC LIMIT $limit2");
$query3 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category3' AND approve='1' ORDER BY $order3 DESC LIMIT $limit3");
$query4 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category4' AND approve='1' ORDER BY $order4 DESC LIMIT $limit4");
$query5 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category5' AND approve='1' ORDER BY $order5 DESC LIMIT $limit5");

Неактивен

 

#192 02.07.2010 14:12:08

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

Re: Error 1064

а перед какой строчкой вставить эту
celestia:~/desktop$ grep "title,id" mail.php   ?
Вставил перед запросом выдаёт синтаксическую ошибку

Неактивен

 

#193 02.07.2010 15:07:40

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

Re: Error 1064

Удалил в PHP все действия связанные с
if ($conf['mail_cat5'] >0) ...... по
if ($conf['spisok'] == "yes")
{
$nomer++;
}
else
{}
}     
}

включительно и модуль включился , проверил на сохранение настроек вроде всё работает , но как будет работать сам модуль ещё не проверял .
по умолчанию там даются настройки для 5 категорий и естественно выделено 5 полей . также удалил запись на вывод полей для 5 категории. Почему именно последняя категория не срабатывает ? Буду сравнивать с остальными может где есть ошибка .

Неактивен

 

#194 02.07.2010 16:24:42

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

Re: Error 1064

Не обязательно пятая, о чем я и написал smile

Кстати, код, который написан таким образом, называется безграмотным, и я бы не
стал доверять такому программисту. Ну, не говоря о том, что его поделка просто не
работает. И не учитывая мою предвзятость к DLE big_smile

Неактивен

 

#195 13.07.2010 13:56:15

sava36
Участник
Зарегистрирован: 11.02.2010
Сообщений: 13

Re: Error 1064

sava36 написал:

Раз уж помогли один раз, то может быть и сейчас поможите?
Установил PUarcade и при включении "лидеры" имеем:

Warning: mysql_get_server_info() [function.mysql-get-server-info]: Access denied for user 'tbilicom'@'localhost' (using password: NO) in /home/tbilicom/public_html/mybcacademy.com/components/com_puarcade/includes/scores/class.highscorehandler.php on line 187

Warning: mysql_get_server_info() [function.mysql-get-server-info]: A link to the server could not be established in /home/tbilicom/public_html/mybcacademy.com/components/com_puarcade/includes/scores/class.highscorehandler.php on line 187

Что это может быть?
Заранее спасибо!!!

Решение проблемы нашел тут - http://www.puarcade.com/support/topic?id=13232&p=1

For problem 1, go into class.highscorehandler.php and find this, around line 187:

Код:

    function SubqueriesAvailable(){
        if ($ver = mysql_get_server_info()){
            return version_compare($ver,4.2,'>');
        }else{
            return true;
        }
    }

Заменить на:

Code:

    function SubqueriesAvailable(){
        return true;
    }
Все заработало!!!

Неактивен

 

#196 16.10.2010 15:20:56

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

Re: Error 1064

У меня такая ошибка при установке DLE, первый раз ставлю, помогите разобраться

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 NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyI

CREATE TABLE dle_email_vip (
  `id` tinyint(3) unsigned NOT NULL auto_increment,
  `name` varchar(10) character set cp1251 NOT NULL,
  `template` text character set cp1251 NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */

Неактивен

 

#197 16.10.2010 15:33:06

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

Re: Error 1064

В данном случае проблема в том, что MySQL достаточно старый (<= 4.0),
но тем не менее FAQ#10.

Неактивен

 

#198 04.11.2010 14:55:55

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

Re: Error 1064

Не могу понять в чем ошибка. Пробовал в разных вариантах расставлять ковычки ничего не помогает. Понимаю, что вопрос тупой но все же:

mysql> DELETE FORM clients WHERE id=1;
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 'WHERE id=1' at line 1

Структура таблицы:
mysql> SELECT * FROM clients;
+----+--------+--------+-----------+------+---------+--------+------+--------+
| id | fio    | adress | tel       | stop | balance | credit | card | firmid |
+----+--------+--------+-----------+------+---------+--------+------+--------+
|  1 | aaaaa  | pop    |           |    0 |     -95 |    100 | 101  |   NULL |
|  2 | bbbb   | NULL   | NULL      |    1 |  -99.81 |    100 | 102  |   NULL |
|  3 | ccccc  | NULL   | NULL      |    0 |  -93.82 |    100 | 103  |   NULL |
|  4 | ╧єяъ│э |        | 308-74-25 |    0 |       0 |      0 | 200  |   NULL |
|  5 | ╩юы    |        |           |    0 |       0 |      0 | 201  |   NULL |
|  6 | 15     | o      | o         |    0 |       0 |      0 | 147  |   NULL |
+----+--------+--------+-----------+------+---------+--------+------+--------+

Запрос выполняю из командной строки мускла. Версия базы 5.шототам

Йобты-ть вот это слепень FORM вместо FROM написал. Вопрос закрыт!

Отредактированно Errorkpi (04.11.2010 14:59:17)

Неактивен

 

#199 24.11.2010 14:42:14

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

Re: Error 1064

При попытке удалить: модуль, документ, раздел, фтографию внутри сайта (т.е. в админке) постоянно выходит вот такая ошибка, удаление не происходит..
Database error occured
Please read the note below. Check your permissions and follow only links in tree and content pages

File: /hsphere/local/home/пользователь/адрессайта.ru/admin/lib/dm.php, Line: 843

Invalid query: select count(DocID) from dm_doc where ParentDocID= and Deleted=0

Error message: 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 Deleted=0' at line 1, error number: 1064

Отредактированно azg (24.11.2010 14:44:25)

Неактивен

 

#200 24.11.2010 17:34:44

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

Re: Error 1064

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

Неактивен

 

Board footer

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