X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
> При выполнении запроса выдает ошибку #1064
Riko_s
Riko_s
Topic Starter сообщение 19.8.2015, 11:18; Ответить: Riko_s
Сообщение #1


При выполнении запроса выдает ошибку 

#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 '`statistics_all_damage_dealt`,
`statistics_all_shots`,
`st' at line 11
 

Сам запрос:

INSERT INTO wb_userdata(data_update,
account_id,
last_battle_time,
created_at,
updated_at,
statistics_frags,
statistics_all_hits,
statistics_all_wins,
statistics_all_losses,
statistics_all_battles
statistics_all_damage_dealt,
statistics_all_shots,
statistics_all_xp,
statistics_all_survived_battles,
statistics_max_xp
)
VALUES ('$data_update',
'$search_user_id',
'$last_battle_time',
'$created_at',
'$updated_at',
'$statistics_frags',
'$statistics_all_hits',
'$statistics_all_wins',
'$statistics_all_losses',
'$statistics_all_battles',
'$statistics_all_damage_dealt',
'$statistics_all_shots',
'$statistics_all_xp',
'$statistics_all_survived_battles',
'$statistics_max_xp'

Помогите пожалуйста, в чем дело? Ну откуда там ошибка в 11 строке, она ведь не чем не отличается от остальных!


Сообщение отредактировал BLIK - 19.8.2015, 11:32
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Info-Mans
Info-Mans
сообщение 19.8.2015, 12:28; Ответить: Info-Mans
Сообщение #2


Если я не ошибаюсь, то #1064 это синтаксическая ошибка

Вот, что удалось нагуглить) Возможно поможет

http://sqlinfo.ru/articles/info/15.html
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
1putnik
1putnik
сообщение 5.9.2015, 1:36; Ответить: 1putnik
Сообщение #3


Riko_s, в конце 10 строки ( statistics_all_battles) запятой нет
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Riko_s
Riko_s
Topic Starter сообщение 5.9.2015, 11:35; Ответить: Riko_s
Сообщение #4


1putnik, поставил запятую, все равно скрипт из php писать не хочет, но в ручную в phpmyadmin пишется. 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
1putnik
1putnik
сообщение 5.9.2015, 14:45; Ответить: 1putnik
Сообщение #5


Riko_s, если таблица уже создана, то делать запрос нужно так

mysql_query(" INSERT INTO wb_userdata
VALUES(
'".$data_update."',
'".$search_user_id."',
'".$last_battle_time."',
'".$created_at."',
'".$updated_at."',
'".$statistics_frags."',
'".$statistics_all_hits."',
'".$statistics_all_wins."',
'".$statistics_all_losses."',
'".$statistics_all_battles."',
'".$statistics_all_damage_dealt."',
'".$statistics_all_shots>."',
'".$statistics_all_xp."',
'".$statistics_all_survived_battles."',
'".$statistics_max_xp."'
)");
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Riko_s
Riko_s
Topic Starter сообщение 5.9.2015, 15:11; Ответить: Riko_s
Сообщение #6


(1putnik) *
mysql_query(" INSERT INTO wb_userdata VALUES( '".$data_update."', '".$search_user_id."', '".$last_battle_time."', '".$created_at."', '".$updated_at."', '".$statistics_frags."', '".$statistics_all_hits."', '".$statistics_all_wins."', '".$statistics_all_losses."', '".$statistics_all_battles."', '".$statistics_all_damage_dealt."', '".$statistics_all_shots>."', '".$statistics_all_xp."', '".$statistics_all_survived_battles."', '".$statistics_max_xp."' )");
Вот мой код для добавления пользователя и его данных:


function user_add($user_name, $key) {
$p_sql = mysql_query("SELECT * FROM wb_user WHERE user_name = '$user_name'");
if (mysql_num_rows($p_sql) >  0) {
return 'redirect_user';
} else {
$search = json_decode(file_get_contents('https://api.worldofwarships.ru/wows/account/list/?application_id='.$key.'&search='.$user_name));
//echo '<pre>' . print_r($search, true) . '</pre>';
if ($search->meta->count > 0 ) {
$search_user_name = $search->data[0]->nickname;
$search_user_id = $search->data[0]->account_id;


$get = json_decode(file_get_contents('http://api.worldofwarships.ru/wows/account/info/?application_id='.$key.'&account_id='.$search_user_id));
$last_battle_time = $get->data->$user_id->last_battle_time;
$created_at = $get->data->$user_id->created_at;
$updated_at = $get->data->$user_id->updated_at;
$statistics_frags = $get->data->$user_id->statistics->pvp->frags;
$statistics_max_xp = $get->data->$user_id->statistics->pvp->max_xp;
    $statistics_distance = $get->data->$user_id->statistics->distance;
$statistics_all_wins = $get->data->$user_id->statistics->pvp->wins; 
$statistics_all_losses = $get->data->$user_id->statistics->pvp->losses; 
$statistics_all_battles = $get->data->$user_id->statistics->battles; 
$statistics_all_damage_dealt = $get->data->$user_id->statistics->pvp->damage_dealt; 
$statistics_all_shots = $get->data->$user_id->statistics->pvp->main_battery->shots; 
$statistics_all_hits = $get->data->$user_id->statistics->pvp->main_battery->hits; 
$statistics_all_xp = $get->data->$user_id->statistics->pvp->xp; 
$statistics_all_survived_battles = $get->data->$user_id->statistics->pvp->survived_battles; 


$data_update = date("Y-m-d H:i:s");


$ships_user = json_decode(file_get_contents('http://api.worldofwarships.ru/wows/ships/stats/?application_id=46cc5980e94e4d033c814e368efa22f4&account_id='.$id), true);
$ships_all = json_decode(file_get_contents('https://api.worldofwarships.ru/wows/encyclopedia/ships/?application_id=46cc5980e94e4d033c814e368efa22f4'), true);


$TIER = 0;
foreach ($ships_user['data'][$search_user_id] as $ship_value) {
$TIER += $ships_all['data'][$ship_value['tank_id']]['tier']*($ship_value['all']['battles']/$statistics_all_battles);
}
/*
DAMAGE – средний урон за бой,
TIER – средний уровень танков игрока,
FRAGS – среднее количество фрагов за бой,
SPOT – среднее количество обнаруженных врагов,
CAP – среднее количество очков захвата, 
DEF – среднее количество очков защиты базы за бой,
EXP – среднее количество опыта за бой.
*/


$DAMAGE = $statistics_all_damage_dealt/$statistics_all_battles;
$FRAGS = $statistics_frags/$statistics_all_battles;
$battles = $statistics_all_battles;
$EXP = $statistics_all_xp/$statistics_all_battles;
$WINRATE = $statistics_all_wins/$statistics_all_battles;


mysql_query("INSERT INTO wb_user_statistic(account_id, 
user_name,
win,
battles,
avg_xp,
avg_dmg
) VALUES 
('$search_user_id',
'$search_user_name',
'$WINRATE',
'$battles',
'$EXP',
'$DAMAGE'
)"
);


mysql_query("INSERT INTO wb_user(user_name,
user_id
) VALUES ('$search_user_name',
 '$search_user_id'
)"
);
mysql_query("INSERT INTO wb_userdata(data_update,
 `account_id`,
 `last_battle_time`,
 `created_at`,
 `updated_at`,
 `statistics_frags`,
 `statistics_all_hits`,
 `statistics_all_wins`,
 `statistics_all_losses`,
 `statistics_all_battles`,
 `statistics_all_damage_dealt`,
 `statistics_all_shots`,
 `statistics_all_xp`,
 `statistics_all_survived_battles`,
 `statistics_max_xp`

VALUES ('$data_update',
'$search_user_id',
'$last_battle_time',
'$created_at',
'$updated_at',
'$statistics_frags',
'$statistics_all_hits',
'$statistics_all_wins',
'$statistics_all_losses',
'$statistics_all_battles',
'$statistics_all_damage_dealt',
'$statistics_all_shots',
'$statistics_all_xp',
'$statistics_all_survived_battles',
'$statistics_max_xp'
)"
);


return 'redirect_user';
} else {
return 'redirect_user_error';
};
};
};

Код что вы написали выше - это для обновления данных в таблице или для первого добавления?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Riko_s
Riko_s
Topic Starter сообщение 5.9.2015, 15:28; Ответить: Riko_s
Сообщение #7


4wows.ru/stats/ введите тут ник "Riko_s" и нажмите "Получить данные". Не пойму, где ошибка в коде? В ручную все запросы к mysql выполняются
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
1putnik
1putnik
сообщение 5.9.2015, 15:38; Ответить: 1putnik
Сообщение #8


Riko_s, нет, это для заполнения новых полей в таблице.
Видел похожий код для заполнения новых полей, но там без mysql_query
А такой запрос у себя на сайте делал сам.
(Riko_s @ 5.9.2015, 17:28) *
4wows.ru/stats/ введите тут ник "Riko_s" и нажмите "Получить данные". Не пойму, где ошибка в коде? В ручную все запросы к mysql выполняются


ЭТО УЖЕ ДРУГОЙ ВОПРОС
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Riko_s
Riko_s
Topic Starter сообщение 5.9.2015, 15:41; Ответить: Riko_s
Сообщение #9


(1putnik @ 5.9.2015, 17:38) *
ЭТО УЖЕ ДРУГОЙ ВОПРОС
 
Я полагал что это из-за неправильного запроса к базе данных. Видимо нет.
Дело в том что тот-же код (с минимальными изменениями типа количества столбцов в таблице) успешно работает на моем первом сайте (blitzinfo.ru/stats/)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
1putnik
1putnik
сообщение 5.9.2015, 15:46; Ответить: 1putnik
Сообщение #10


Riko_s, О ЁЁ!
Так запрос не на добаление нового пользователя должен быть, а на извлечение данных уже зарегистрированного пользователя.


Сообщение отредактировал 1putnik - 5.9.2015, 15:55
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на первый заказ.
Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на п
6 stu999 1551 21.3.2024, 20:45
автор: stu999
Открытая тема (нет новых ответов) Получил странную ссылку при линкбилдинге
Как поведет себя поиск при обнаружении странной ссылке?
10 r0mZet 2178 24.10.2022, 19:23
автор: Wachowski
Горячая тема (нет новых ответов) 300 площадок под вечные ссылки на выбор: ТИЦ 20-9400, PR 0-6, ЯК, DMOZ. Скидки при пакетном заказе!
65 inkon 30255 19.7.2022, 13:41
автор: Funoman
Горячая тема (нет новых ответов) тИЦ отменили! Новый показатель Яндекса ИКС! Лучшие площадки под размещение. Бесплатное написание статей при любом заказе.
Эксклюзивное предложение. Успей получить написание статей БЕСПЛАТНО
71 VIMstat 78308 21.6.2022, 9:38
автор: VIMstat
Открытая тема (нет новых ответов) Отображение нужного блока при клике.
0 bhtml 1648 10.7.2020, 15:18
автор: -bhtml-


 



RSS Текстовая версия Сейчас: 28.3.2024, 17:34
Дизайн