PHP.SU

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

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

> Найдено сообщений: 16
6stprod Отправлено: 11 Октября, 2015 - 19:57:26 • Тема: Вывод данных из одной таблицы по результатам другой • Форум: Вопросы новичков

Ответов: 2
Просмотров: 178
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'];}


Вопрос решен таким способом
6stprod Отправлено: 11 Октября, 2015 - 17:03:55 • Тема: Вывод данных из одной таблицы по результатам другой • Форум: Вопросы новичков

Ответов: 2
Просмотров: 178
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());


Помогите сформировать пожалуйста
6stprod Отправлено: 11 Октября, 2015 - 14:20:01 • Тема: Вывод данных из одной таблицы по результатам другой • Форум: Вопросы новичков

Ответов: 2
Просмотров: 178
Предисловие:
В таблице "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.  
6stprod Отправлено: 03 Марта, 2015 - 22:41:14 • Тема: Убрать несколько символов после... • Форум: Регулярные выражения

Ответов: 2
Просмотров: 258
Огромное спасибо! Помогло!

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $achievement = mysql_fetch_assoc(mysql_query("SELECT * FROM $server_cdb.character_achievement WHERE guid = '".$guid."' ORDER BY date DESC"));
  3. ?>
  4. <a href="http://ru.wowhead.com/achievement=<?PHP print_r ($achievement['achievement']); ?>" target="_blank">
  5. <?PHP
  6. $html = file_get_contents("http://wowhead.com/achievement=".$achievement['achievement']."");
  7. $matched = preg_match("/<title[^>]*>(.*?)<\/title>/is", $html, $match);
  8.  
  9. $arrMatched = explode(' - ', $match[1]);
  10. echo $arrMatched[0];
  11.  ?>
  12.  </a>


Еще вопрос - как сделать вывод трех последних по дате достижений?


limit 3 в $achievements не катит почему то (
(Добавление)
решил вопрос так

$arrMatched = explode(' - ', $match[1]);
echo $arrMatched[0];
6stprod Отправлено: 03 Марта, 2015 - 18:13:48 • Тема: Убрать несколько символов после... • Форум: Регулярные выражения

Ответов: 2
Просмотров: 258
PHP:
скопировать код в буфер обмена
  1.  
  2. $html =file_get_contents("http://wowhead.com/achievement=".$achievement['achievement']."");
  3. $matched = preg_match("/<title[^>]*>(.*?)<\/title>/is", $html, $match);
  4.  
  5. if($matched) {
  6.   echo $match[1];
  7. } else {
  8.   echo "No title tag found";
  9. }
  10.  ?>


Выводит Master of Arms - Achievement - World of Warcraft
как сделать чтобы выводило только Master of Arms ?
6stprod Отправлено: 03 Марта, 2015 - 16:35:47 • Тема: Вывод tittle с другого сайта (В чем проблема?) • Форум: Вопросы новичков

Ответов: 3
Просмотров: 204
PHP:
скопировать код в буфер обмена
  1. $achievement = mysql_fetch_assoc(mysql_query("SELECT * FROM $server_cdb.character_achievement WHERE guid = '".$guid."'"));
  2. $page_content = file_get_contents ('http://ru.wowhead.com/achievement='.$achievement['achievement'].'');
  3. preg_match_all( "|<title>(.*)</title>|sUSi", $page_content, $titles);


CODE (html):
скопировать код в буфер обмена
  1.  <a href="http://ru.wowhead.com/achievement=<?php print_r ($achievement['achievement'])?>" target="_blank"> <?php print_r( $titles);  ?></a>


такой вариант дает такое -
Array ( [0] => Array ( [0] => ) [1] => Array ( [0] => 10-й уровень - Достижение - World of Warcraft ) )
(Добавление)
Если вывожу так <?php echo $achievement['achievement'];?> то выводит то что мне надо, но в самом коде выдает
Array ( [0] => Array ( [0] => ) [1] => Array ( [0] => Master of Arms - Achievement - World of Warcraft ) )
(Добавление)
Название есть но вместе с ним еще и массив прилетает....
(Добавление)
Вот так помогло

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $html = file_get_contents("http://wowhead.com/achievement=".$achievement['achievement']."");
  3. $matched = preg_match("/<title[^>]*>(.*?)<\/title>/is", $html, $match);
  4. if($matched) {
  5.   echo $match[1];
  6. } else {
  7.   echo "Ничего не найдено";
  8. }
  9. ?>
6stprod Отправлено: 02 Марта, 2015 - 18:45:24 • Тема: Вывод tittle с другого сайта (В чем проблема?) • Форум: Вопросы новичков

Ответов: 3
Просмотров: 204
PHP:
скопировать код в буфер обмена
  1. $achievement = mysql_fetch_assoc(mysql_query("SELECT * FROM $server_cdb.character_achievement WHERE guid = '".$guid."'"));
  2. $page_content = file_get_contents ('http://ru.wowhead.com/achievement='.$achievement['achievement'].'');
  3. preg_match_all( "|<title>(.*)</title>|sUSi", $page_content, $titles);



Вместо названия выводит " Array "
6stprod Отправлено: 26 Февраля, 2015 - 19:06:29 • Тема: покупка статуса за бонусы • Форум: Вопросы новичков

Ответов: 0
Просмотров: 91
Знатоки, подскажите что у меня за говнокод такой получается?

PHP:
скопировать код в буфер обмена
  1. // проверяем есть ли статус премиум у игрока
  2. $account_premium = mysql_query("SELECT * FROM `".$server_adb."`.`account_premium` WHERE id='".$id['id']."' AND active = 1")or die(mysql_error());
  3. if(mysql_num_rows($account_premium)){
  4.  while($get = mysql_fetch_array($account_premium))
  5.  {
  6. echo " <center> <font color='green'>Ваша учетная запись уже имеет статус 'ПРЕМИУМ'</font></center>";
  7. echo '<meta http-equiv="refresh" content="2;url=/lk/account_man.php"/>';  //если да то показываем сообщение и выкидываем его в личный кабинет
  8.  }}else{
  9.  
  10.  
  11.  // начало функции покупки ПРЕМИУМ
  12. if(isset($_POST['submit']))
  13. {
  14. $premium = mysql_real_escape_string($_POST['premium']);
  15. if($account_all['bonuses'] < $pricevip)$errors[] = "У вас недостаточно голосов голосов)";
  16. if(count($errors) < 1)
  17. {
  18.        
  19.                 $change = 'INSERT INTO $server_adb.account_premium (id, setdate, unsetdate, premium_type, active) VALUES ("'.$id['id'].'", "'.$setdate.'", "'.$unsetdate.'", "'.$premium_type.'", "'.$active.'")';
  20.                 echo "<center>Поздравляем, Вы получили статус премиум </center>";
  21.                 echo '<meta http-equiv="refresh" content="2;url=/lk/account_man.php"/>';
  22.        
  23. }
  24. else{
  25.           echo '<p align="center"><font color="red"><strong>Ошибка</strong></font><br/>';
  26.                 foreach($errors AS $error){
  27.                         echo $error . '<br>';
  28.                 }
  29.                 echo '</p>';
  30.                 echo '<meta http-equiv="refresh" content="2;url=lk/options/premium.php"/>';
  31.                
  32.         }
  33.  
  34. ?>
  35.         <div class="form-row required">
  36.                 <label for="firstname" class="label-full ">
  37.                         <strong>Учетная запись</strong>
  38.                         <span class="form-required">*</span>
  39.                 </label>
  40.                 <input type="text" id="firstname" name="account" value="<?PHP echo strtolower($_SESSION['username']); ?>" class=" input border-5 glow-shadow-2 form-disabled" maxlength="16" tabindex="1" />
  41.         </div>
  42.        
  43.        
  44.         <div class="form-row required">
  45.                 <label for="premium" class="label-full ">
  46.                         <strong>Время</strong>
  47.                         <span class="form-required">*</span>
  48.                 </label>
  49.                
  50.                
  51. <select id="premium" name="premium">
  52. <?PHP
  53. echo '<option value="'.$pricevip.'">1 месяц ('.$pricevip.' голосов) </option>';
  54. ?>
  55. </select>
  56.         </div>
  57.        
  58.        
  59. <fieldset class="ui-controls " >
  60.                 <?PHP
  61.                 if($get['active'] == 1) echo '*Ваша учетная запись уже имеет статус ПРЕМИУМ<br><button class="ui-button button1 disabled" type="submit" name="submit" id="settings-submit" value="Продолжить" tabindex="1" disabled="disabled">';
  62.                 else echo '<button class="ui-button button1" type="submit" name="submit" id="settings-submit" value="Продолжить" tabindex="1">';
  63.                 ?>
  64.                 <span><span>Продолжить</span></span>
  65.                 </button>
  66.                
  67.                 <a class="ui-cancel" href="lk/account_man.php" tabindex="1"><span>Отмена</span></a>
  68.         </fieldset>
  69. </form>
  70. <?PHP
  71. }
  72. ?>
суть его такова - пользователь жмет кнопку, у него вычитаются бонусные баллы, взамен дается премиум статус...вроде как бы все работает но бонусы вычитаются а в таблицу ничего не добавляется... Ткните носом новичка
(Добавление)
Все что я пытаюсь сделать это что бы шла проверка на бонусы, если они есть - то списывалось определенное количество и в таблицу отпрялся нехитрый запрос..переделывал неоднократно, не понимаю (
6stprod Отправлено: 26 Февраля, 2015 - 12:59:33 • Тема: Добавить в таблицу значения + unix время • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 54
Раздел называется - "напишите за меня мне лень" Мне не лень но не представляю как. суть затеи рассказал, помогите пожалуйста (
6stprod Отправлено: 25 Февраля, 2015 - 20:39:52 • Тема: Добавить в таблицу значения + unix время • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 54
Господа помогите реализовать
6stprod Отправлено: 25 Февраля, 2015 - 12:18:46 • Тема: Добавить в таблицу значения + unix время • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 54
есть таблица -

[ id | setdate | unsetdate | premium_type | active ]

$Id = $account_information['id'];
$setdate = time();
$unsetdate = time() + ( $unix_time ) ЭТО ВРЕМЯ НАДО БУДЕТ ВЫБРАТЬ ИЗ ОПЦИЙ
$premium_type = 1;
$active = 1;

$1d = 100; //стоимость 1 дня
$1w = 500; // стоимость 1 недели
$1m = 1000; // стоимость 1 месяца
$1y = 2000; // стоимость 1 года

$unix_min = 60;
$unix_hour = 3600;
$unix_day = 86400;
$unix_week = 604800;
$unix_mounth = 2629743;
$unix_year = 31556926;


Есть поле <oprion></option> в нем пользователь выбирает время из функции "$unix_ время(день, неделя, месяц, год)"

за каждым значением закреплена цена

Так же есть таблица в которой есть бонус равный определенному числу имеющемуся у пользователя "bonuses"

Смысл такой - когда пользователь нажимает на кнопку - идет проверка на наличие "bonuses" если да то в таблицу добавляется его ID + текущее уникс время +( текущее уникс + время которое он купил за бонус) + тип + активно или нет(да - умолчание).... , если бонусов нет то ошибка.


Принцип представляю но сообразить не могу как так сделать
6stprod Отправлено: 25 Февраля, 2015 - 09:19:11 • Тема: Условие с нулевым значением • Форум: Вопросы новичков

Ответов: 9
Просмотров: 300
Anguis пишет:
6stprod, ну дык вам не $get проверять надо, а делать так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  $accpr = mysqli_query("SELECT * FROM `".$server_adb."`.`accpr` WHERE id='".$accid['id']."'")or die(mysql_error());
  5. if(mysqli_num_rows($accpr)){
  6.  while($get = mysqli_fetch_array($accpr))
  7.  {
  8. ...
  9.  }}else{
  10. echo 'записей не найдено';
  11. }
  12.  
  13.  
  14. ?>
  15.  





PHP:
скопировать код в буфер обмена
  1. $account_premium = mysql_query("SELECT * FROM `".$server_adb."`.`account_premium` WHERE id='".$accid['id']."'")or die(mysql_error());
  2. if(mysql_num_rows($account_premium)){
  3.  while($get = mysql_fetch_array($account_premium))
  4.  {
  5. echo "<font color='#D16000'>ПОЛУЧИТЬ ПРЕМИУМ?</font>";
  6.  }}else{
  7. echo "<font color='green'> ПРЕМИУМ</font>";
  8. }
работает не правильно..данный код выдает ПРЕМИУМ при отсутствии записи в базе...то есть NULL
(Добавление)
Anguis пишет:
6stprod, ну дык вам не $get проверять надо, а делать так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  $accpr = mysqli_query("SELECT * FROM `".$server_adb."`.`accpr` WHERE id='".$accid['id']."'")or die(mysql_error());
  5. if(mysqli_num_rows($accpr)){
  6.  while($get = mysqli_fetch_array($accpr))
  7.  {
  8. ...
  9.  }}else{
  10. echo 'записей не найдено';
  11. }
  12.  
  13.  
  14. ?>
  15.  




PHP:
скопировать код в буфер обмена
  1. $account_premium = mysql_query("SELECT * FROM `".$server_adb."`.`account_premium` WHERE id='".$accid['id']."'")or die(mysql_error());
  2. if(mysql_num_rows($account_premium)){
  3.  while($get = mysql_fetch_array($account_premium))
  4.  {
  5. echo "<font color='green'>ПРЕМИУМ</font>";
  6.  }}else{
  7. echo "<font color='#D16000'>ПОЛУЧИТЬ ПРЕМИУМ?</font>";
  8. }
  9.  
  10.  
так лучше НО в таблице есть столбец "active" хотелось бы сравнить с ним...а то получается если в базе значения нет то - получить премиум - если есть то - вы премиум так же когда премиум кончился все равно отображает премиум
(Добавление)
PHP:
скопировать код в буфер обмена
  1. ("SELECT * FROM `".$server_adb."`.`account_premium` WHERE id='".$accid['id']."' AND active = 1"



помогло

спасибо всем!
6stprod Отправлено: 25 Февраля, 2015 - 08:11:45 • Тема: Условие с нулевым значением • Форум: Вопросы новичков

Ответов: 9
Просмотров: 300
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  $accpr = mysql_query("SELECT * FROM `".$server_adb."`.`accpr` WHERE id='".$accid['id']."'")or die(mysql_error());
  4.  while($get = mysql_fetch_array($accpr))
  5.  {
  6.   if (empty($get['active'])){
  7.       echo "<font color='#D16000'> ответ 1</font>";
  8.          } else {
  9.      
  10.           echo "<font color='green'>ответ 2</font>";
  11.    }}
  12. var_dump($get);
  13. ?>
  14.  
  15.  
  16.  
весь код...... Выдает BOOL(FALSE)


В таблице пусто, записей нет
6stprod Отправлено: 25 Февраля, 2015 - 08:06:32 • Тема: Условие с нулевым значением • Форум: Вопросы новичков

Ответов: 9
Просмотров: 300
Мелкий пишет:
Тогда, собственно, empty.


bool (false) (empty($get[id]))
6stprod Отправлено: 25 Февраля, 2015 - 07:54:36 • Тема: Условие с нулевым значением • Форум: Вопросы новичков

Ответов: 9
Просмотров: 300
Мелкий пишет:
Нулю или NULL'у?
is_null


и нулю и нуллу...

Смысл в том чтобы показать пользователю что его значения нет в таблице или значение равно нулю и выдать соответственно условие
(Добавление)


выдает BOOL(FALSE)

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB