Задавайте вопросы, мы ответим
Вы не зашли.
rgbeast написал:
Наверное дело в include(ENGINE_DIR.'/modules/tags/tags.story.php');
В подключаемом файле что-то не так. Вообще-то странно, по своей структуре он не должен изменять переменную $row
вотом и дело я не знаю,что не так...
как сделать что-б он не изменял переменную $row? т.к это решит проблемму...
у вас нет никаких мыслей на этот счет?
з.ы я знаю, что этот вопрос уже совсем не по адресу, я не обижусь еси вы меня пошлете
Отредактированно AlexBen (04.10.2008 21:26:19)
Неактивен
Проблема конкретного скрипта - это не проблема MySQL. Вам лучше обратиться к разработчику данного скрипта.
Неактивен
Вот какая прблема, при попытке добавить в таблицу данные вылезает вот это((
[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
--------------------------------------------------
Неактивен
В скрипте нет кавычек, см также предыдущий пост (перед Вашим).
Неактивен
Привет всем! Решил тут сервер одной игрухи поставить, начал внедрять дамп в 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)
Неактивен
«Одна игруха» (пиратский L2? ) требует MSSQL, а не MySQL.
Неактивен
Это игруха 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)
Неактивен
Ых, не угадал
Но синтаксис таки 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. Но это не значит, что игра на нем запустится — просто выполнится установка базы
Неактивен
P.P.S. Но это не значит, что игра на нем запустится — просто выполнится установка базы - ШУТНИК
Мне то нужно запустить игру. причем сервером и регистрация чтобы шла.
В приложении к этому сообщению архив - в нём два дампа, каждый из них выдаёт ошибку указанную вверху. Файлы нужны для привязки хтмл к мускулю, т.е. кто-то регистрируется на сайте и он сразу получает регистрацию в игру. А также настройки игры в этой базе.сервер явно под линьку. в линьке нет mssql.помогите кто-нибудь решить задачу.ПЛИЗ
P.S. без этих файлов вообще ничего не работает. И название базы куда заливается должно быть DBO
Отредактированно memphis (04.03.2009 20:14:55)
Неактивен
dbo == database owner, в синтаксисе MSSQL обычно пишут [dbname].[dbo].[tablename].
P.S. таки посмотрите на название архива, который Вы прикрепили, чтобы подтвердить мои сомнения.
Если действительно хотите запустить игру, видимо, Вам понадобится машинка с Windows + unixODBC.
Неактивен
А это я не заметил. Значит ты всё таки прав. Там прикол с серверами, они бывают под Linux - Debian - Fedora. А так же бывает под Windows с эмулятором coLinux.То есть ты хочешь сказать что сервер который у меня, под coLinux?coLinux - это эмулятор линукса под окна. а база цепляется из винды.(т.е.MSSQL)
Отредактированно memphis (05.03.2009 16:31:37)
Неактивен
Гарантировать это не могу, но дамп «напрямую» в MySQL не пролезет
Неактивен
Ладно спасибо!!! Познал свою слабость в мускуле - плюнул на линукс - поставил хрюшку- настраиваю сервер.
Неактивен
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
Неактивен
Очевидно, исходная команда другая таки. +лучше отдельную тему заводить на не связанный вопрос
Неактивен
Помогите, пожалуйста, распрощаться с этой ошибкой... ОооОочень прошу.
Движок 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
Неактивен
LIMIT не может пропустить отрицательное количество строк, отсюда ошибка. С запросом не связана,
ошибка где-то в логике php до этого. См также мое предыдущее сообщение.
Неактивен
Вот такая проблемка:
Отредактированно duplex (21.07.2009 15:22:40)
Неактивен
У вас ошибка синтаксиса ORDER BY pamount ptc
если pamount и ptc это имена колонок, по которым происходит сортировка, то они должны быть разделены запятой.
Неактивен
Проблему решил. Спасибо. Когда ставил запятюу выдавало такую ошибку
Отредактированно duplex (21.07.2009 16:07:04)
Неактивен
как решить проблему?:
Подключились...Таблицу создать не удалось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, ".
Неактивен
Да, кавычки Вы неправильно скопировали — вокруг названий нужно использовать обратные кавычки
(`, там, где буква ё на клавиатуре): CREATE TABLE `Users` (`UserID` VARCHAR(5) ...)
Неактивен
Ваще запутался...... заменил везде - ошибка исчезла... но появилась другая - No database selected
mysql_select_db(`Test`); - здесь снова вернул на вот эти ковычки '
вот так mysql_select_db('Test'); наконец заработало всё работает....
в чём разница?
п.с. фу аж температура поднялась.... до 37.2
Неактивен
нагуглил
в `` заключаются названия таблиц и колонок
например, если есть колонка date, то ее писать надо как `date`, чтобы mysql не путал со встроенной функцией
в 'кавычки' или "кавычки" заключаются значения переменных.
спасибо, быстро ответили
Неактивен
Выскакивает такая ошибка:
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.
Вот код:
Неактивен