Перейти к содержанию
Авторизация  
Marvellous

Не создаются подъезды

Рекомендуемые сообщения

Marvellous

Всем привет! У меня такая вещь возникла! 

Мод на БД, в БД не было подъезда,я его импортировал,но запись все равно в БД не идет почему то!

 

Кто может помочь?

 

Вот что я сделал в БД

 

DcjbWCV.jpg

 

 

Вот что нужно для бд в самом моде:

enum e_porch
{
	pID,
	Float:pEnterX,
	Float:pEnterY,
	Float:pEnterZ,
	Float:pCarX, 
	Float:pCarY,
	Float:pCarZ,
	Float:pCarA,
	pFirstFlat,
	pEnterPick
}

Вот команда на создание БД

CMD:addpod(playerid)
{
	 if(GetString(GetName(playerid), NAME_DEVELOPER_ONE) || GetString(GetName(playerid), NAME_DEVELOPER_TWO))
	 {
	 	if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	 	if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,  COLOR_GREY, !"Вы не должны находиться в машине");
	 	new Float:x, Float:y, Float:z;
	 	GetPlayerPos(playerid, x, y, z);
	 	new Cache:temp = mysql_query(dbHandle, "SELECT max(id) FROM "T_PORCH_HOUSE"", true);
	 	new flat[10];
		cache_get_row(0, 0, flat);
		new last_flat = strval(flat) + 1;
		cache_delete(temp, dbHandle);
		new Query[200];
		mysql_format(dbHandle, Query, sizeof Query, "INSERT INTO "T_PORCH" (`pEnterX`, `pEnterY`,`pEnterZ`, `pCarX`, `pCarY`, `pCarZ`, `first_flat`) VALUES ('%f','%f','%f','%f','%f','%f','%d')", x, y, z, x, y, z, last_flat);
		temp = mysql_query(dbHandle, Query, true);
		new id = cache_insert_id(dbHandle);
		cache_delete(temp, dbHandle); 
		for(new idx = 1; idx < sizeof(PorchFlatsCoord); idx++)
		{
			mysql_format(dbHandle, Query, sizeof Query, "INSERT INTO "T_PORCH_HOUSE" (`hEntrx`, `hEntry`,`hEntrz`,`hPrice`) VALUES ('%f','%f','%f','%d')", PorchFlatsCoord[idx][0],PorchFlatsCoord[idx][1],PorchFlatsCoord[idx][2], PORCH_FLAT_COST);
			mysql_tquery(dbHandle, Query, "", "");
		}
		format(Query, sizeof Query, "{00FF00}Создан подъезд № %d\n{FFFFFF}*Изменения вступят в силу после перезагрузки сервера\n{FFFFFF}Не забудьте установить координаты для спавна авто ({1B84D1}/podsetcarpos)", id);
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FFFFFF}Создание подъезда", Query, "Ок", "");
	 }
	 return 1;
}

В чем я мог ошибиться еще?

 

Вот сама БД

CREATE TABLE IF NOT EXISTS `porch` (
  `pID` int(11) NOT NULL AUTO_INCREMENT,
  `pEnterX` varchar(10) NOT NULL DEFAULT '0',
  `pEnterY` varchar(10) NOT NULL DEFAULT '0',
  `pEnterZ` varchar(10) NOT NULL DEFAULT '0',
  `pCarX` varchar(10) NOT NULL DEFAULT '0',
  `pCarY` varchar(10) NOT NULL DEFAULT '0',
  `pCarZ` varchar(10) NOT NULL DEFAULT '0',
  `pCarA` varchar(32) NOT NULL DEFAULT '0',
  `pFirstFlat` varchar(16) NOT NULL DEFAULT '0',
  `pEnterPick` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`pID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=38 ;

Логи в БД

[16:48:02] [ERROR] CMySQLQuery::Execute[LoadPorchHouse] - (error #1146) Table 'gs950.porch_house' doesn't exist
[16:48:02] [ERROR] CMySQLQuery::Execute[LoadPorch] - (error #1054) Unknown column 'porch.id' in 'order clause'

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exclusive

@Marvellous,Знакомый мод),основа Amazing?Если да то у меня такая проблема,и смогу помочь

Изменено пользователем KosteR™

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

, Да это амазинг! Ну сюда напиши,что бы потом подобных тем не было! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exclusive

@Marvellous,Я сюда и хотел)Смотри тебе нужно создать две таблицы
http://imgur.com/a/45n8A
http://imgur.com/a/l4Jmq

 


Забыл,название первой таблицы porch,а второй porch_house

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

,Первый я так же сделал,а вот второй не могу почему то,глянь что не так

CREATE TABLE IF NOT EXISTS `porch_house` (
`id` int(9) NOT NULL AUTO_INCREMENT,
`hEntrX` varchar(10) NOT NULL DEFAULT '0.0',
`hEntrY` varchar(10) NOT NULL DEFAULT '0.0',
`hEntrZ` varchar(10) NOT NULL DEFAULT '0.0',
`hOwner` varchar(24) NOT NULL DEFAULT 'none',
`hOwnerID` int(9) NOT NULL DEFAULT '0',
`hPrice` int(9) NOT NULL DEFAULT '0',
`hDays` int(9) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=38 ; 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exclusive

hDays int(2).А так вроде все правильно

Изменено пользователем KosteR™

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

,Ошибка в БД

#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 '(`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=38' at line 10 

 Вот БД

CREATE TABLE IF NOT EXISTS `porch_house` (
`id` int(9) NOT NULL AUTO_INCREMENT,
`hEntrX` varchar(10) NOT NULL DEFAULT '0.0',
`hEntrY` varchar(10) NOT NULL DEFAULT '0.0',
`hEntrZ` varchar(10) NOT NULL DEFAULT '0.0',
`hOwner` varchar(24) NOT NULL DEFAULT 'none',
`hOwnerID` int(9) NOT NULL DEFAULT '0',
`hPrice` int(9) NOT NULL DEFAULT '0',
`hDays` int(2) NOT NULL DEFAULT '0'
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=38 ;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exclusive

@Marvellous,Даже не знаю,у меня все так же,но ошибки нету,я с MYSQL работаю не давно...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

,Скинь БД свою пж. или с БД скопируй и вставь сюда,может что то и пропустил 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Exclusive

Скинь свою БД,попробую помочь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

В чем может быть проблема?

 

CmgIL3b.png

 


Все сделал и изменил! 

 

Вот решение если кому то нужно будет

CREATE TABLE IF NOT EXISTS `porch` (
  `pID` int(11) NOT NULL AUTO_INCREMENT,
  `pEnterX` varchar(10) NOT NULL DEFAULT '0',
  `pEnterY` varchar(10) NOT NULL DEFAULT '0',
  `pEnterZ` varchar(10) NOT NULL DEFAULT '0',
  `pCarX` varchar(10) NOT NULL DEFAULT '0',
  `pCarY` varchar(10) NOT NULL DEFAULT '0',
  `pCarZ` varchar(10) NOT NULL DEFAULT '0',
  `pCarA` varchar(32) NOT NULL DEFAULT '0',
  `pFirstFlat` varchar(16) NOT NULL DEFAULT '0',
  `pEnterPick` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`pID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=38 ;

CREATE TABLE IF NOT EXISTS `porch_house` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `hEntrX` varchar(10) NOT NULL DEFAULT '0.0',
  `hEntrY` varchar(10) NOT NULL DEFAULT '0.0',
  `hEntrZ` varchar(10) NOT NULL DEFAULT '0.0',
  `hOwner` varchar(24) NOT NULL DEFAULT 'none',
  `hOwnerID` int(9) NOT NULL DEFAULT '0',
  `hPrice` int(9) NOT NULL DEFAULT '0',
  `hDays` int(2) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=38;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.