SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#26 04.10.2008 21:15:58

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

Re: Error 1064

rgbeast написал:

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

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

Отредактированно AlexBen (04.10.2008 21:26:19)

Неактивен

 

#27 04.10.2008 22:24:37

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

Re: Error 1064

Проблема конкретного скрипта - это не проблема MySQL. Вам лучше обратиться к разработчику данного скрипта.

Неактивен

 

#28 02.03.2009 19:07:32

verone
Участник
Зарегистрирован: 02.03.2009
Сообщений: 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 'Manager, 1, NPC.a_maidB_FHuman, 8.00, 22.00, 70, female, L2Merchant, 2451, 4254,' at line 2
[Err] INSERT INTO `npc` VALUES
(98765, 35455, Monika, 1, Coin Manager, 1, NPC.a_maidB_FHuman, 8.00, 22.00, 70, female, L2Merchant, 2451, 4254, 1245, 13.43, 3.09, 345, 43, 30, 21, 20, 10, 0, 0, 245, 547, 345, 468, 546, 457, 333, 0, 0, 0, 150, 276, NULL, 0, 1, 0, LAST_HIT,);
[Msg] Finished - Unsuccessfully
--------------------------------------------------

Неактивен

 

#29 02.03.2009 20:24:14

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

Re: Error 1064

В скрипте нет кавычек, см также предыдущий пост (перед Вашим).

Неактивен

 

#30 04.03.2009 01:31:28

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

Re: Error 1064

Привет всем! Решил тут сервер одной игрухи поставить, начал внедрять дамп в MySql, а мне выдаёт:

SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE addGM @userid integer, @zoneid integer AS SET ANSI_NULLS ON SET ANSI_WARNINGS ON SET ANSI_NULL_DFLT_ON ON SET QUOTED_IDENTIFIER ON BEGIN TRAN DECLARE @x int SELECT @x=0 WHILE @x<12 BEGIN INSERT INTO auth VALUES( @userid, @zoneid, @x) SELECT @x=@x+1 END SELECT @x=100 WHILE @x<106 BEGIN INSERT INTO auth VALUES( @userid, @zoneid, @x) SELECT @x=@x+1 END SELECT @x=200 WHILE @x<215 BEGIN INSERT INTO auth VALUES( @userid, @zoneid, @x) SELECT @x=@x+1 END SELECT @x=500 WHILE @x<519 BEGIN INSERT INTO auth VALUES( @userid, @zoneid, @x) SELECT @x=@x+1 END COMMIT TRAN GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE addForbid @userid integer, @type integer, @forbid_time integer, @reason varbinary(255), @gmroleid i[...]

Ответ MySQL: Документация
#1193 - Unknown system variable 'QUOTED_IDENTIFIER'

CREATE TABLE [dbo].[auth] ( [userid] [int] NOT NULL , [zoneid] [int] NOT NULL , [rid] [int] NOT NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[auth] WITH NOCHECK ADD CONSTRAINT [PK_auth] PRIMARY KEY CLUSTERED ( [userid], [zoneid], [rid] ) ON [PRIMARY] GO CREATE TABLE [dbo].[forbid] ( [userid] [int] NOT NULL , [type] [int] NOT NULL , [ctime] [datetime] NOT NULL , [forbid_time] [int] NOT NULL , [reason] [varbinary] (255) NOT NULL , [gmroleid] [int] NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[forbid] WITH NOCHECK ADD CONSTRAINT [PK_forbid] PRIMARY KEY CLUSTERED ( [userid], [type] ) ON [PRIMARY] GO CREATE TABLE [dbo].[iplimit] ( [uid] [int] NOT NULL , [ipaddr1] [int] NULL , [ipmask1] [varchar] (2) NULL , [ipaddr2] [int] NULL , [ipmask2] [varchar] (2) NULL , [ipaddr3] [int] NULL , [ipmask3] [varchar] (2) NULL , [enable] [char] (1) NULL , [lockstatus] [char] (1) NULL ) ON [PRIMARY] GO ALTER TABLE [dbo[...]

Ответ MySQL: Документация
#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 '[dbo].[auth] (
    [userid] [int] NOT NULL ,
    [zoneid] [int] NOT NULL ,
    [rid] [' at line 1

В МУСКУЛЕ я нуб. Если можно то по подробнее.

Помогите решить проблему. Заранее благодарен.

Отредактированно memphis (04.03.2009 17:01:29)

Неактивен

 

#31 04.03.2009 17:43:46

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

Re: Error 1064

«Одна игруха» (пиратский L2? wink ) требует MSSQL, а не MySQL.

Неактивен

 

#32 04.03.2009 18:58:09

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

Re: Error 1064

Это игруха Perfect World. А сервер под Debian ставлю.А разве в Debian есть  MSSQL?
Причем в мануале по серверу отчетливо написано:
# sudo apt-get install apache2
# sudo apt-get install mysql-server - ВОТ MySQL
# sudo apt-get install php5
# sudo apt-get install libapache2-mod-auth-mysql
# sudo apt-get install php5-mysql
# sudo apt-get install phpmyadmin

Отредактированно memphis (04.03.2009 19:06:03)

Неактивен

 

#33 04.03.2009 19:37:51

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

Re: Error 1064

Ых, не угадал smile
Но синтаксис таки MSSQL — по крайней мере слова «GO» и «[int]» выдают. Возможно, где-то есть другой файлик?

P.S. Возможно также mysql нужен для веб-интерфейса, а для самой игры нужен другой сервер.
В крайнем случае, можете отредактировать этот файл, убрав все MS-куски. Т.е., например, из
«CREATE TABLE [dbo].[auth] ( [userid] [int] NOT NULL , [zoneid] [int] NOT NULL , [rid] [int] NOT NULL ) ON [PRIMARY] GO»
нужно оставить только
«CREATE TABLE auth (userid int NOT NULL, zoneid int NOT NULL, rid int NOT NULL);»

P.P.S. Но это не значит, что игра на нем запустится — просто выполнится установка базы smile

Неактивен

 

#34 04.03.2009 19:58:22

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

Re: Error 1064

P.P.S. Но это не значит, что игра на нем запустится — просто выполнится установка базы - ШУТНИК
Мне то нужно запустить игру. причем сервером и регистрация чтобы шла.
В приложении к этому сообщению архив - в нём два дампа, каждый из них выдаёт ошибку указанную вверху. Файлы нужны для привязки хтмл к мускулю, т.е. кто-то регистрируется на сайте и он сразу получает регистрацию в игру. А также настройки игры в этой базе.сервер явно под линьку. в линьке нет mssql.помогите кто-нибудь решить задачу.ПЛИЗ
P.S. без этих файлов вообще ничего не работает. И название базы куда заливается должно быть DBO

Отредактированно memphis (04.03.2009 20:14:55)


Прикрепленные файлы:
Attachment Icon mssql_table.rar, Размер: 3,503 байт, Скачано: 1,384

Неактивен

 

#35 04.03.2009 21:03:45

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

Re: Error 1064

dbo == database owner, в синтаксисе MSSQL обычно пишут [dbname].[dbo].[tablename].

P.S. таки посмотрите на название архива, который Вы прикрепили, чтобы подтвердить мои сомнения.
Если действительно хотите запустить игру, видимо, Вам понадобится машинка с Windows + unixODBC.

Неактивен

 

#36 05.03.2009 16:29:25

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

Re: Error 1064

А это я не заметил. Значит ты всё таки прав. Там прикол с серверами, они бывают под Linux - Debian - Fedora. А так же бывает под Windows с эмулятором coLinux.То есть ты хочешь сказать что сервер который у меня, под coLinux?coLinux - это эмулятор линукса под окна. а база цепляется из винды.(т.е.MSSQL)

Отредактированно memphis (05.03.2009 16:31:37)

Неактивен

 

#37 05.03.2009 17:47:40

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

Re: Error 1064

Гарантировать это не могу, но дамп «напрямую» в MySQL не пролезет smile

Неактивен

 

#38 05.03.2009 21:24:22

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

Re: Error 1064

Ладно спасибо!!! Познал свою слабость в мускуле - плюнул на линукс - поставил хрюшку- настраиваю сервер.

Неактивен

 

#39 06.03.2009 14:31:48

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

Re: Error 1064

create user user_user@localhost identified by '123456';

ERROR 1064: You have an error in your SQL syntax near 'user casper@localhost identified by '123456'' at line 1

Неактивен

 

#40 10.03.2009 16:01:37

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

Re: Error 1064

Очевидно, исходная команда другая таки. +лучше отдельную тему заводить на не связанный вопрос smile

Неактивен

 

#41 05.06.2009 00:46:19

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

Re: Error 1064

Помогите, пожалуйста, распрощаться с этой ошибкой... ОооОочень прошу.
Движок OsCommerce.
Появляется при нажатии на закладку "Распродажа" (/specials.php)


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

select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price, p.fr_currencies_id from products p, products_description pd, specials s where p.products_status = '1' and s.products_id = p.products_id and p.products_id = pd.products_id and pd.language_id = '4' and s.status = '1' order by s.specials_date_added DESC limit -9, 9

Неактивен

 

#42 05.06.2009 15:18:49

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

Re: Error 1064

LIMIT не может пропустить отрицательное количество строк, отсюда ошибка. С запросом не связана,
ошибка где-то в логике php до этого. См также мое предыдущее сообщение.

Неактивен

 

#43 21.07.2009 15:20:56

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

Re: Error 1064

Вот такая проблемка:

Database error: Invalid SQL: SELECT * FROM ads WHERE credits>=1 and active=1 and (country='' or country='') and (daily_limit>views_today or daily_limit=0) and (upgrade='0' ) ORDER BY pamount ptc
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 'ptc' at line 7)
Session halted.


Посоветуйте что делать?

Отредактированно duplex (21.07.2009 15:22:40)

Неактивен

 

#44 21.07.2009 15:40:35

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

Re: Error 1064

У вас ошибка синтаксиса ORDER BY pamount ptc
если pamount и ptc это имена колонок, по которым происходит сортировка, то они должны быть разделены запятой.

Неактивен

 

#45 21.07.2009 16:01:01

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

Re: Error 1064

Проблему решил. Спасибо. Когда ставил запятюу выдавало такую ошибку


Database error: Invalid SQL: SELECT * FROM ads WHERE credits>=1 and active=1 and (country='' or country='') and (daily_limit>views_today or daily_limit=0) and (upgrade='0' ) ORDER BY pamount, ptc
MySQL Error: 1054 (Unknown column 'ptc' in 'order clause')
Session halted.


Убрал "." и "ptc" стало работать нормально. Еще раз спасибо.

Отредактированно duplex (21.07.2009 16:07:04)

Неактивен

 

#46 28.07.2009 17:24:45

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

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 ''Users' ('UserID' VARCHAR(5) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci NO' at line 1

так понял ошибка в этой строке:
  $sql = "CREATE TABLE 'Users' ('UserID' VARCHAR(5) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci NOT NULL, ".

Неактивен

 

#47 28.07.2009 18:13:57

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

Re: Error 1064

Да, кавычки Вы неправильно скопировали — вокруг названий нужно использовать обратные кавычки
(`, там, где буква ё на клавиатуре): CREATE TABLE `Users` (`UserID` VARCHAR(5)  ...)

Неактивен

 

#48 28.07.2009 18:31:45

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

Re: Error 1064

Ваще запутался...... заменил везде - ошибка исчезла... но появилась другая - No database selected
              mysql_select_db(`Test`); - здесь снова вернул на вот эти ковычки '
вот так   mysql_select_db('Test'); наконец заработало всё работает....
в чём разница?

п.с. фу аж температура поднялась.... до 37.2

Неактивен

 

#49 28.07.2009 18:34:26

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

Re: Error 1064

нагуглил
в `` заключаются названия таблиц и колонок
например, если есть колонка date, то ее писать надо как `date`, чтобы mysql не путал со встроенной функцией
в 'кавычки' или "кавычки" заключаются значения переменных.

спасибо, быстро ответили

Неактивен

 

#50 17.08.2009 12:00:51

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

Re: Error 1064

Выскакивает такая ошибка:
Database error: Invalid SQL: SELECT * FROM WHERE id='999'
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 'WHERE id='999'' at line 1)
Session halted.
Вот код:

$ad = $Db1->query_first("SELECT * FROM ads WHERE id='{$id}' ");
    $title=$ad['title'];
    $target=$ad['target'];
    $placed_by=$ad['username'];
    $other=$_POST['other'];
    $sql=$Db1->query("INSERT INTO reports SET
        adid='{$id}',
        username='{$username}',
        reason='"
.mysql_real_escape_string($reason)."',
        other='"
.mysql_real_escape_string($other)."',
        reports='1',
        title='$title',
        target='$target',
        placed_by='$placed_by',
        type='{$type}'
    "
);

Неактивен

 

Board footer

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