Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод данных из одной таблицы по результатам другой

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
6stprod
Отправлено: 11 Октября, 2015 - 14:20:01
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Предисловие:
В таблице "character_inventory" в колонке "item" хранится информация о guid предмета
В таблице "item_instance" в колонке "itemEntry" хранится информация об ID по GUID предмета
Требуется получить guid предмета, далее подключиться к другой таблице и получить ID по GUID

При этом мы имеем 18 значений
т.е каждый итем в своем слоте

Мой код выводит NULL по каждой переменной. Подскажите как реализовать?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include('config.php');
  4. $connect = mysql_connect($Host,$Login,$Password) or die('Not connected');
  5. mysql_select_db ($CharDB, $connect) or die(mysql_error());
  6. $sql = mysql_query("SET NAMES UTF-8");
  7. $sql_guid = mysql_query("SELECT * FROM `characters` WHERE `name` = '{$_GET['charName']}'", $connect) or die(mysql_error());
  8. $guid = mysql_fetch_array($sql_guid);
  9. $sql = mysql_query("SELECT * FROM `character_inventory` WHERE `guid` = '{$guid['guid']}' AND slot > 0 AND slot < 19 AND `bag` = 0", $connect) or die(mysql_error());
  10. // Generic xml
  11.     $xml_data = '<?xml version="1.0" encoding="utf-8" ?>' . "\n";
  12.     $xml_data .= "<Characters>\n";
  13.     $xml_data .= "\t<Stat>\n";
  14.  
  15. while ($result = mysql_fetch_array($sql))
  16. {
  17.     if ($result['slot']==0)
  18.     {
  19.         $head = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  20.         $head = $head['itemEntry'];
  21.     }
  22.     if ($result['slot']==1)
  23.     {
  24.         $neck = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  25.         $neck = $neck['itemEntry'];
  26.     }
  27.     if ($result['slot']==2)
  28.     {
  29.         $shoulders = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  30.         $shoulders = $shoulders['itemEntry'];
  31.     }
  32.     if ($result['slot']==3)
  33.     {
  34.         $bodyChar = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  35.         $bodyChar = $bodyChar['itemEntry'];
  36.     }
  37.     if ($result['slot']==4)
  38.     {
  39.         $cheast = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  40.         $cheast = $cheast['itemEntry'];
  41.     }
  42.     if ($result['slot']==5)
  43.     {
  44.         $waist = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  45.         $waist = $waist['itemEntry'];
  46.     }
  47.     if ($result['slot']==6)
  48.     {
  49.         $legs = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  50.         $legs = $legs['itemEntry'];
  51.     }
  52.     if ($result['slot']==7)
  53.     {
  54.         $feet = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  55.         $feet = $feet['itemEntry'];
  56.     }
  57.     if ($result['slot']==8)
  58.     {
  59.         $wrists = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  60.         $wrists = $wrists['itemEntry'];
  61.     }
  62.     if ($result['slot']==9)
  63.     {
  64.         $hands = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  65.         $hands = $hands['itemEntry'];
  66.     }
  67.     if ($result['slot']==10)
  68.     {
  69.         $finger1 = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  70.         $finger1 = $finger1['itemEntry'];
  71.     }
  72.     if ($result['slot']==11)
  73.     {
  74.         $finger2 = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  75.         $finger2 = $finger2['itemEntry'];
  76.     }
  77.     if ($result['slot']==12)
  78.     {
  79.         $trinket1 = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  80.         $trinket1 = $trinket1['itemEntry'];
  81.     }
  82.     if ($result['slot']==13)
  83.     {
  84.         $trinket2 = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  85.         $trinket2 = $trinket2['itemEntry'];
  86.     }
  87.     if ($result['slot']==14)
  88.     {
  89.         $back = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  90.         $back = $back['itemEntry'];
  91.     }
  92.     if ($result['slot']==15)
  93.     {
  94.         $mainHand = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  95.         $mainHand = $mainHand['itemEntry'];
  96.     }
  97.     if ($result['slot']==16)
  98.     {
  99.         $offHand = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  100.         $offHand = $offHand['itemEntry'];
  101.     }
  102.     if ($result['slot']==17)
  103.     {
  104.         $ranged = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  105.         $ranged = $ranged['itemEntry'];
  106.     }
  107. }
  108.  
  109.  
  110.     $xml_data .= "\t<CharBlock>\n";
  111.     $xml_data .= "\t\t<HeadChar>$head</HeadChar>\n";
  112.     $xml_data .= "\t\t<Neck>$neck</Neck>\n";
  113.     $xml_data .= "\t\t<Shoulders>$shoulders</Shoulders>\n";
  114.     $xml_data .= "\t\t<BodyChar>$bodyChar</BodyChar>\n";
  115.     $xml_data .= "\t\t<ChestChar>$cheast</ChestChar>\n";
  116.     $xml_data .= "\t\t<Waist>$waist</Waist>\n";
  117.     $xml_data .= "\t\t<Legs>$legs</Legs>\n";
  118.     $xml_data .= "\t\t<Feet>$feet</Feet>\n";
  119.     $xml_data .= "\t\t<Wrists>$wrists</Wrists>\n";
  120.     $xml_data .= "\t\t<Hands>$hands</Hands>\n";
  121.     $xml_data .= "\t\t<Finger1>$finger1</Finger1>\n";
  122.     $xml_data .= "\t\t<Finger2>$finger2</Finger2>\n";
  123.     $xml_data .= "\t\t<Trinket1>$trinket1</Trinket1>\n";
  124.     $xml_data .= "\t\t<Trinket2>$trinket2</Trinket2>\n";
  125.     $xml_data .= "\t\t<Back>$back</Back>\n";
  126.     $xml_data .= "\t\t<MainHand>$mainHand</MainHand>\n";
  127.     $xml_data .= "\t\t<OffHand>$offHand</OffHand>\n";
  128.     $xml_data .= "\t\t<Ranget>$ranged</Ranget>\n";
  129.     $xml_data .= "\t</CharBlock>\n";
  130.     $xml_data .= "\t</Stat>\n";
  131.     $xml_data .= "</Characters>";
  132.     echo $xml_data;
  133. ?>
  134.  
 
 Top
6stprod
Отправлено: 11 Октября, 2015 - 17:03:55
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. while ($result = mysql_fetch_array($sql))
  2. {
  3.     if ($result['slot']==0){$head = $result['item'];}
  4.     if ($result['slot']==1){$neck = $result['item'];}  
  5.     if ($result['slot']==2){$shoulders = $result['item'];}  
  6.     if ($result['slot']==3){$bodyChar = $result['item'];}
  7.     if ($result['slot']==4){$cheast = $result['item'];}
  8.     if ($result['slot']==5){$waist = $result['item'];}
  9.     if ($result['slot']==6){$legs = $result['item'];}
  10.     if ($result['slot']==7){$feet = $result['item'];}
  11.     if ($result['slot']==8){$wrists = $result['item'];}
  12.     if ($result['slot']==9){$hands = $result['item'];}
  13.     if ($result['slot']==10){$finger1 = $result['item'];}
  14.     if ($result['slot']==11){$finger2 = $result['item'];}
  15.     if ($result['slot']==12){$trinket1 = $result['item'];}
  16.     if ($result['slot']==13){$trinket2 = $result['item'];}
  17.     if ($result['slot']==14){$back = $result['item'];}
  18.     if ($result['slot']==15){$mainHand = $result['item'];}
  19.     if ($result['slot']==16){$offHand = $result['item'];}
  20.     if ($result['slot']==17){$ranged= $result['item'];}
  21.     if ($result['slot']==18){$tabard = $result['item'];}
  22.    
  23. }


Этот код выдает такие значения
269 2 270 36 272 28 248 271 47 246 304 286
Это GUID вещей. Сам запрос, который должен обработать этот гуид и по нему вывести ID

PHP:
скопировать код в буфер обмена
  1.  
  2.        
  3.  
  4. mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$result['item']}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());


Помогите сформировать пожалуйста
 
 Top
6stprod
Отправлено: 11 Октября, 2015 - 19:57:26
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. $headId = mysql_query("SELECT itemEntry FROM `item_instance` WHERE guid = '{$head}' AND owner_guid = '{$guid['guid']}'", $connect) or die(mysql_error());
  2.         while ($result = mysql_fetch_array($headId))
  3.         {$HeadTemplate = $result['itemEntry'];}


Вопрос решен таким способом
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB