Sign in to follow this  
Followers 0
ComTell

Помогите c SQL

4 posts in this topic

Разрабатываю движок, и столкнулся с такой проблемой:

по API импортируются данные со STEAM, с этими данными импортируется инвентарь игры CS:GO,

в инвентаре 3 оружия, у каждого оружия свой айди, например '310776717_0',

с апи идет ответ айди трех оружий по одному, а в базу записывается айди одного оружия,

надо чтобы айди каждого оружия записывалось в отдельный столбец,

и была проверка на имеющуюся запись в таблице, а не создание новой, хоть таковая имеется.

 

 

$name = $user->GetPlayerSummaries($_COOKIE['steamID'])->personaname;

$id = $user->GetPlayerSummaries($_COOKIE['steamID'])->profileurl;
$get_content = file_get_contents("$id/inventory/json/730/2");
$data_image = (array) json_decode($get_content) -> rgInventory;
$count_content = count($data_image);
$data_content = (array) json_decode($get_content, TRUE);
$inv = $data_content['rgDescriptions'][$name_item]['icon_url'];
echo "<br><br>Вещей: $element_name <br><br>";
for ($i=0; $i<$count_content; $i++) {
   $element_name = $data_content[rgInventory];
   $name_item = "$element_name[classid]_$element_name[instanceid]";
   print_r($data_content['rgDescriptions'][$name_item]['icon_url']);
   echo "' style='width:90px; height:90px; float:left; margin: 5px; outline: 1px solid black;'>";
}
}
 
$sql = 'INSERT INTO user(login, link, avatar, inv)
 VALUES("'.$name.'", "'.$id.'", "'.$ava.'", "'.$count_content.'")';
  $sql = 'INSERT INTO guns(owner, type)
 VALUES("'.$name.'", "'.$name_item.'")';
 if(!mysql_query($sql))
 {echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
 else
 {echo '<center><p><b>Данные добавлены!</b></p></center>';}

 

Share this post


Link to post
Share on other sites

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

Во-вторых, ты хочешь занести в базу 3 вещи, при этом делаешь всего 2 запроса на добавление (1 из них это добавление пользователя). Я так понял в цикле происходит разбор оружия, так что SQL запрос надо в цикл и вставить. Иначе сначала цикл проходит, и только потом происходит выполнение последних строчек кода (добавление в БД)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.