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

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

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

Вы не зашли.

#351 05.04.2013 23:26:02

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

Re: Error 1064

Да!
И ведь проверяла, только эта таблица запрашивает.
Спасибо!

Неактивен

 

#352 01.05.2013 10:43:27

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

Re: Error 1064

Пишет ошибку:


SQL 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 'OR ban_email LIKE '' OR ban_email LIKE ''' at line 4

SELECT ban_ip, ban_userid, ban_email FROM phpbb_banlist WHERE ban_ip IN ('4d2d9edc', '4d2d9eff', '4d2dffff', '4dffffff') OR ban_userid = OR ban_email LIKE '' OR ban_email LIKE ''

Line : 461
File : sessions.php
 


Исходный код:

if ( $user_id != ANONYMOUS )
    {
        $sql .= " OR ban_email LIKE '" . str_replace("\'", "''", $userdata['user_email']) . "'
            OR ban_email LIKE '"
. substr(str_replace("\'", "''", $userdata['user_email']), strpos(str_replace("\'", "''", $userdata['user_email']), "@")) . "'";
    }
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(CRITICAL_ERROR, 'Could not obtain ban information', '', __LINE__, __FILE__, $sql);
    }
 


Как исправить?

Неактивен

 

#353 02.05.2013 01:22:30

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

Re: Error 1064

Ищите ранее в коде место где присваивается ban_userid, после знака равенства должно идти значение

OR ban_userid = OR ban_email

Неактивен

 

#354 19.06.2013 20:03:38

Дееен4ик™
Участник
Зарегистрирован: 19.06.2013
Сообщений: 11

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 'INSERT INTO t_catalog (a_ctid, a_ctname, a_category, a_type, a_subtype, a_cas' at line 1
[Err] INSERT INTO t_catalog (a_ctid, a_ctname, a_category, a_type, a_subtype, a_cash, a_ctdesc, a_mileage, a_enable, a_texture_id, a_texture_row, a_texture_col, a_flag, a_icon, a_ctname_tld, a_ctdesc_tld, a_ctname_twn, a_ctdesc_twn, a_ctname_jpn, a_ctdesc_jpn, a_ctname_usa, a_ctdesc_usa, a_ctname_brz, a_ctdesc_brz, a_ctname_hk, a_ctdesc_hk, a_ctname_hk_eng, a_ctdesc_hk_eng, a_ctname_ger, a_ctdesc_ger, a_ctname_rus, a_ctdesc_rus, a_ctname_tur, a_ctdesc_tur, a_ctname_spn, a_ctdesc_spn, a_ctname_frc, a_ctdesc_frc, a_ctname_pld, a_ctdesc_pld)

Неактивен

 

#355 19.06.2013 21:41:28

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

Re: Error 1064

Ошибка перед словом INSERT
Скорее всего после предыдущей команды отсутствует ;

Неактивен

 

#356 19.06.2013 22:35:37

Дееен4ик™
Участник
Зарегистрирован: 19.06.2013
Сообщений: 11

Re: Error 1064

vasya написал:

Ошибка перед словом INSERT
Скорее всего после предыдущей команды отсутствует ;

Хмм... Надо будет проверить, спасибо за ответ..

Неактивен

 

#357 20.06.2013 08:00:33

Дееен4ик™
Участник
Зарегистрирован: 19.06.2013
Сообщений: 11

Re: Error 1064

[Err] 1153 - Got a packet bigger than 'max_allowed_packet' bytes Возникла еще одна проблема.. Не подскажете, что и где редактировать? А то на американских форумах вроде написано, захожу куда надо, но в файле my.cnf нет вот такого max_allowed_packet, на американских форумах пишут что его редактировать нужно.. В чем дело не пойму, помогите пожалуйста. Заранее благодарен.

Неактивен

 

#358 20.06.2013 09:27:36

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

Re: Error 1064

Если в my.cnf нет данного параметра, то добавьте его в секцию [mysqld]

например:
max_allowed_packet = 32M

Неактивен

 

#359 20.06.2013 12:14:42

Дееен4ик™
Участник
Зарегистрирован: 19.06.2013
Сообщений: 11

Re: Error 1064

Можете конечно назвать меня ацтеком, но хоть убейте, нет там этого пакета.. sad( Либо я совсем тупой, либо что-то делаю не правильно.. sad Но все равно спасибо за ответы.

Неактивен

 

#360 20.06.2013 14:32:29

Дееен4ик™
Участник
Зарегистрирован: 19.06.2013
Сообщений: 11

Re: Error 1064

[Err] 1136 - Column count doesn't match value count at row 1
[Err] INSERT INTO `t_quest` VALUES

Я понял что это за ошибка.. Почитал английские форумы, но все равно не пойму как ее исправить.. Мало практики, не хватает учителя нормального в этих делах, вот и из за этого проблемы.. sad Я видимо реально тормоз в этих делах.. Но надеюсь на вашу благосклонность, и прошу помощи.. sad
Про пакеты эти вопрос тоже актуален.. Пока в поисках его, нашел что-то подобное, но полазив в нем не нашел этот каталог..( Видимо это не мое.. Но интерес к этому ппц.. Не судите строго.. Заранее благодарю.

Отредактированно Дееен4ик™ (20.06.2013 14:37:16)

Неактивен

 

#361 20.06.2013 14:40:56

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

Re: Error 1064

Для начала полностью привести запрос

Неактивен

 

#362 20.06.2013 14:42:49

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

Re: Error 1064

Дееен4ик™ написал:

Про пакеты эти вопрос тоже актуален.. Пока в поисках его, нашел что-то подобное, но полазив в нем не нашел этот каталог..( Видимо это не мое.. Но интерес к этому ппц.. Не судите строго.. Заранее благодарю.

О каких пакетах и каком каталоге идет речь?

Неактивен

 

#363 20.06.2013 14:54:09

Дееен4ик™
Участник
Зарегистрирован: 19.06.2013
Сообщений: 11

Re: Error 1064

Про этот пакет, ( ну я его так назвал ) max_allowed_packet = 32M
И раздел этот  [mysqld] , или я не так Вас понял..? Я нашел что-то подобное, название совпадает, только там без кавычек.. Но там не нашел данного "пакета", а добавлять побоялся... Может не туда, может еще что..

Неактивен

 

#364 20.06.2013 14:55:41

Дееен4ик™
Участник
Зарегистрирован: 19.06.2013
Сообщений: 11

Re: Error 1064

Если вы имеете ввиду полную эту ошибку, то вот она..

[Err] 1136 - Column count doesn't match value count at row 1
[Err] INSERT INTO `t_quest` VALUES ('13', '����� �� �������', '', '', '3', '1', '1', '0', '0', '71', '0', '71', '0', '0', '9', '20', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '-1', '-1', '5', '0', '0', '1', '0', '0', '2', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '0', '2', '3', '-1', '0', '723', '0', '0', '0', '10000', '1', '1179', '3', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '����� ������������ ������ ���������� ������ ����. ���� ���, �����, ���� ���� ������ �� ��� ���. � ����: ���� � �������� �������� ��� �������������� �����������.', '', '', '����������! ��� ������, ��������� �����!', '', '', '����������� ����� ���������� � ������� �������.', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '-1', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '0', '0', '', '', '', '', '0');

Неактивен

 

#365 20.06.2013 14:59:29

Дееен4ик™
Участник
Зарегистрирован: 19.06.2013
Сообщений: 11

Re: Error 1064

И еще хотел бы поинтересоваться, на Win7 как-то можно найти данный "пакет" max_allowed_packet, либо все же на люниксе нужно ее искать..?
Просто я создаю сервер игры, ну в смысле делаю его под себя, все файлы уже готовы. Но при заливах  доп. каталогов возникают эти ошибки.. Извините если я вас сильно утруждаю.. Но если можно, то поподробнее описать как исправить эти ошибки, т.к. я еще начинающий в этих делах.

Неактивен

 

#366 20.06.2013 15:17:38

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

Re: Error 1064

Дееен4ик™ написал:

Про этот пакет, ( ну я его так назвал ) max_allowed_packet = 32M
И раздел этот  [mysqld] , или я не так Вас понял..? Я нашел что-то подобное, название совпадает, только там без кавычек.. Но там не нашел данного "пакета", а добавлять побоялся... Может не туда, может еще что..

имя конфигурационного файла my.ini или my.cnf (в зависимости от системы)
если в нем нет параметра max_allowed_packet, то его нужно добавить после строчки [mysqld] (если у вас в файле нет такой строчки, то приведите содержимое файла)

Неактивен

 

#367 20.06.2013 15:20:41

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

Re: Error 1064

Дееен4ик™ написал:

Если вы имеете ввиду полную эту ошибку, то вот она..

[Err] 1136 - Column count doesn't match value count at row 1
[Err] INSERT INTO `t_quest` VALUES ('13', '����� �� �������', '', '', '3', '1', '1', '0', '0', '71', '0', '71', '0', '0', '9', '20', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '-1', '-1', '5', '0', '0', '1', '0', '0', '2', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '0', '2', '3', '-1', '0', '723', '0', '0', '0', '10000', '1', '1179', '3', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '����� ������������ ������ ���������� ������ ����. ���� ���, �����, ���� ���� ������ �� ��� ���. � ����: ���� � �������� �������� ��� �������������� �����������.', '', '', '����������! ��� ������, ��������� �����!', '', '', '����������� ����� ���������� � ������� �������.', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '-1', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '0', '0', '', '', '', '', '0');

Совпадает ли количество столбцов в таблице t_quest с количеством параметров в части value?

Неактивен

 

#368 20.06.2013 15:31:27

Дееен4ик™
Участник
Зарегистрирован: 19.06.2013
Сообщений: 11

Re: Error 1064

Вроде-бы не совпадает... А каким образом можно их добавить..? Либо исправить.?

Неактивен

 

#369 20.06.2013 15:36:38

Дееен4ик™
Участник
Зарегистрирован: 19.06.2013
Сообщений: 11

Re: Error 1064

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

Неактивен

 

#370 20.06.2013 16:02:18

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

Re: Error 1064

Дееен4ик™ написал:

Вроде-бы не совпадает... А каким образом можно их добавить..? Либо исправить.?

Это вопрос к автору скрипта.
Вероятно доп модуль, который вы устанавливаете относится к другой версии основной программы, отсюда и не совпадение. Или доп модуль настолько левый, что лучше его выкинуть.

Неактивен

 

#371 20.06.2013 16:05:30

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

Re: Error 1064

Дееен4ик™ написал:

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

Последняя ошибка про "[Err] 1136 - Column count doesn't match value count at row 1" относится не к mysql, а к "кривизне" доп модуля или не совпадению версии. Тут я помочь ничем не смогу.

Неактивен

 

#372 20.06.2013 16:07:41

Дееен4ик™
Участник
Зарегистрирован: 19.06.2013
Сообщений: 11

Re: Error 1064

vasya написал:

Дееен4ик™ написал:

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

Последняя ошибка про "[Err] 1136 - Column count doesn't match value count at row 1" относится не к mysql, а к "кривизне" доп модуля или не совпадению версии. Тут я помочь ничем не смогу.

Ага, значит так.. Ну хорошо, спасибо хотя-бы за ответы, надеюсь я вас не сильно напрягал своими вопросами.

Неактивен

 

#373 30.06.2013 20:15:10

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

Re: Error 1064

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

MySQL Error!
MySQL error in file: /engine/inc/otest.php at line 377
Error Number: 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 'range,qcount,quest,answer,score) VALUES ('123','123','0:+++:1:+++ :41241234:+++::' at line 1
SQL query:

INSERT INTO dle_otest (name,seo,range,qcount,quest,answer,score) VALUES ('123','123','0:+++:1:+++ :41241234:+++::++:2:+++:2:+++:41124214:+++:', '2','11:++:22','Yes:+++:N o:++:Yes:+++:No','1:+++:0:++:1:+++:0' )




===================================================


В тех поддержке хостинга вот что ответили:

"Разные версии mysql, ранее у Вас был старенький centos5. Соответственно различный синтаксис. Нужно построчно смотреть в скрипте. А лучше всего обратиться к тому,кто его написал."


Но автор этого скрипта на контакт не выходит (

Помогите!


Вот сама 377 строка файла /engine/inc/otest.php

$db->query( "INSERT INTO " . PREFIX . "_otest (name,seo,range,qcount,quest,answer,score) VALUES ('$name','$seo','$rng','$qcount','$quest','$answer','$score')" );

Неактивен

 

#374 30.06.2013 22:02:18

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

Re: Error 1064

ZeldoR, в MySQL range - это ключевое слово (с некоторых пор), поэтому в запросах его нужно заключать в апострофы (символ, который на той же клавише, что и буква Ё):

INSERT INTO dle_otest (name, seo,`range`, ...)

Неактивен

 

#375 30.06.2013 22:20:04

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

Re: Error 1064

LazY написал:

ZeldoR, в MySQL range - это ключевое слово (с некоторых пор), поэтому в запросах его нужно заключать в апострофы (символ, который на той же клавише, что и буква Ё):

INSERT INTO dle_otest (name, seo,`range`, ...)

Помогло!!! Спасибо Вам огромнейшее!

Неактивен

 

Board footer

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