PDA

Просмотр полной версии : [Вопрос] Почему не записывает данные в базу данных?



Quman
11.10.2015, 14:17
Доброго времени суток, проблема заключается в том что в базу данных записи нет.

f(query, "INSERT INTO "T_HOUSE" `ID` = '%d'\
,`Owned` = '%d',`EnterX` = '%f',`EnterY` = '%f',`EnterZ` = '%f',`ExitX` = '%f',`hExitY` = '%f',`hExitZ` = '%f',`hCarX` = '%f',`hCarY` = '%f',`hCarZ` = '%f',`hCarC` = '%f',`hInt` = '%d',`hLock` = '%d',`hClass` = '%d',`hBuyPrice` = '%d',`hTakings` = '%d',`hNalog` = '%d',`hWorld` = '%d'",
TOTALHOUSE,
HouseInfo[idx][hOwned],
HouseInfo[idx][hEntranceX],
HouseInfo[idx][hEntranceY],
HouseInfo[idx][hEntranceZ],
HouseInfo[idx][hExitX],
HouseInfo[idx][hExitY],
HouseInfo[idx][hExitZ],
HouseInfo[idx][hCarX],
HouseInfo[idx][hCarY],
HouseInfo[idx][hCarZ],
HouseInfo[idx][hCarC],
HouseInfo[idx][hInt],
HouseInfo[idx][hLock],
HouseInfo[idx][hClass],
HouseInfo[idx][hBuyPrice],
HouseInfo[idx][hTakings],
HouseInfo[idx][hNalog],
HouseInfo[TOTALHOUSE][hWorld]);
mysql_function_query(RStar, query, false,"","");

Quman
13.10.2015, 08:47
Актуально.

A N D R E Y
13.10.2015, 08:52
После
f(query, впиши
sizeof(query) .

Quman
13.10.2015, 09:23
Не помогает.

A N D R E Y
13.10.2015, 09:48
Значит увеличь размер массива
query .

Quman
13.10.2015, 17:10
Он итак больших размеров, все равно не записывает.

$continue$
13.10.2015, 17:51
mysql_log(LOG_ALL);

Quman
13.10.2015, 19:03
[ERROR] CMySQLQuery::Execute[()] - (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 '`ID` = '1',`Owned` = '0',`EnterX` = '1764.976074',`EnterY` = '-1898.636962',`Ent' at line 1

A N D R E Y
13.10.2015, 19:15
Он итак больших размеров, все равно не записывает.
Попробуй его еще увеличить, чтобы удостовериться что не в нем проблема.

Quman
13.10.2015, 19:52
Попробуй его еще увеличить, чтобы удостовериться что не в нем проблема.

Не помогло.

$continue$
13.10.2015, 20:27
Больше mysql_log

Quman
15.10.2015, 18:52
Это единственное что вылазит.

Desulaid
16.10.2015, 15:15
А если так? Суть в том, чтобы каждой ячейки таблицы дать значение, что-то вроде


INSERT INTO `таблица` (`столбец`) VALUES ('тип')

Я тут накидал, но я такой "внимательный", что мог и ошибиться, лучше перепроверить :3


format(query, sizeof(query), "INSERT INTO "T_HOUSE" (`ID`, `Owned`, `EnterX`, `EnterY, `EnterZ`, `ExitX`, `hExitY`, `hExitZ`, `hCarX`, `hCarY`, `hCarZ`, `hCarC`, `hInt`,`hLock`, `hClass`, `hBuyPrice`, `hTakings`, `hNalog`, `hWorld`) VALUES ('%d', '%d', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%d', '%d','%d', '%d', '%d', '%d', '%d')",
TOTALHOUSE, HouseInfo[idx][hOwned],
HouseInfo[idx][hEntranceX],
HouseInfo[idx][hEntranceY],
HouseInfo[idx][hEntranceZ],
HouseInfo[idx][hExitX],
HouseInfo[idx][hExitY],
HouseInfo[idx][hExitZ],
HouseInfo[idx][hCarX],
HouseInfo[idx][hCarY],
HouseInfo[idx][hCarZ],
HouseInfo[idx][hCarC],
HouseInfo[idx][hInt],
HouseInfo[idx][hLock],
HouseInfo[idx][hClass],
HouseInfo[idx][hBuyPrice],
HouseInfo[idx][hTakings],
HouseInfo[idx][hNalog],
HouseInfo[TOTALHOUSE][hWorld]);
mysql_function_query(RStar, query, false,"","");

Quman
16.10.2015, 17:16
А если так? Суть в том, чтобы каждой ячейки таблицы дать значение, что-то вроде


INSERT INTO `таблица` (`столбец`) VALUES ('тип')

Я тут накидал, но я такой "внимательный", что мог и ошибиться, лучше перепроверить :3


format(query, sizeof(query), "INSERT INTO "T_HOUSE" (`ID`, `Owned`, `EnterX`, `EnterY, `EnterZ`, `ExitX`, `hExitY`, `hExitZ`, `hCarX`, `hCarY`, `hCarZ`, `hCarC`, `hInt`,`hLock`, `hClass`, `hBuyPrice`, `hTakings`, `hNalog`, `hWorld`) VALUES ('%d', '%d', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%d', '%d','%d', '%d', '%d', '%d', '%d')",
TOTALHOUSE, HouseInfo[idx][hOwned],
HouseInfo[idx][hEntranceX],
HouseInfo[idx][hEntranceY],
HouseInfo[idx][hEntranceZ],
HouseInfo[idx][hExitX],
HouseInfo[idx][hExitY],
HouseInfo[idx][hExitZ],
HouseInfo[idx][hCarX],
HouseInfo[idx][hCarY],
HouseInfo[idx][hCarZ],
HouseInfo[idx][hCarC],
HouseInfo[idx][hInt],
HouseInfo[idx][hLock],
HouseInfo[idx][hClass],
HouseInfo[idx][hBuyPrice],
HouseInfo[idx][hTakings],
HouseInfo[idx][hNalog],
HouseInfo[TOTALHOUSE][hWorld]);
mysql_function_query(RStar, query, false,"","");

Спасибо, но не помогло.

Desulaid
16.10.2015, 17:26
Хоть ошибка пропала? :D

Quman
16.10.2015, 18:11
Нет, но с помощью тебя проблему решил. Спасибо, можно закрывать.

Daniel_Cortez
16.10.2015, 18:42
Нет, но с помощью тебя проблему решил. Спасибо, можно закрывать.

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

Quman
17.10.2015, 09:25
В заместо mysql_function_query(RStar, query, false,"",""); , поставил mysql_tquery(RStar,query,"","");
Также, поправил название столбцов.

$continue$
17.10.2015, 13:34
Также, поправил название столбцов.

Решение кроется тут. Ибо, если открыть инклуд a_mysql, то мы увидим:
http://i.imgur.com/Gh7kyIj.png