Loading...
Обучение/Помощь новичкам | Проблема с выводом и условием
У меня вот проблема , не могу понять почему так. Я покупаю цифру 885 первой пишет куплено все хорошо. но если я первой куплю другую цифру а за ней 885 пишет не куплено. Хотя она куплена. Выложу весь код. для чего это ? Замут. покупка танков и прокачка. в таблице есть id это ид записи id_user это ид юзера hi это цифры
php
   <?php   include_once '../sys/inc/start.php';   include_once '../sys/inc/compress.php';   include_once '../sys/inc/sess.php';   include_once '../sys/inc/home.php';   include_once '../sys/inc/settings.php';   include_once '../sys/inc/db_connect.php';   include_once '../sys/inc/ipua.php';   include_once '../sys/inc/fnc.php';   include_once '../sys/inc/user.php';   $set['title']='test прем';   include_once '../sys/inc/thead.php'; title(); aut(); only_reg();      if (isset($_GET['1'])) {     $ttt = 885; mysql_query("INSERT INTO `test` (`id_user`,`hi`) VALUES(".$user['id'].", $ttt)");       $_SESSION['err'] = 'Купил!'; header('Location: /stroika/test3.php'); exit;   }  $tank = mysql_fetch_assoc(mysql_query("SELECT * FROM `test` WHERE `id_user` = '".$user['id'] ."'")); $tanks = $tank['id'];  $ttt= 885; if ($tank['hi'] == 885) { echo "танк куплен"; }elseif ($tank['hi'] != 885) { echo 'танк не куплен '.$ttt.' <a href="/stroika/test3.php?1"> Купить</a>'; }       $arr = mysql_query("SELECT `hi` FROM `test` WHERE `id_user` = '".$user['id']."'  LIMIT 10"); if(mysql_num_rows($arr) > 0)  {        echo '<div class ="mess">Ваши танки:</div>';     while($tank = mysql_fetch_array($arr))    {       echo '<div class ="nav1">'.$tank['hi'].'</div>';      }    } else  {     echo 'У вас нету танков!';    }      ?>   

________
посл. ред. 01.11.2021 в 17:41; всего 1 раз(а); by ЧИНГАЧКУГ
если пишешь персонально, пиши и дальше под каждый id
Bopo6eu , если в базе первая не 885 то пишет не куплено. Но если 855 пишет куплено.
________
посл. ред. 01.11.2021 в 18:20; всего 1 раз(а); by ЧИНГАЧКУГ
BubbleGum (01.11.2021 в 18:19)
Bopo6eu , если в базе первая не 885 то пишет не куплено. Но если 855 пишет куплено.

А где у тебя написано что есть в базе при покупки? я ничего не вижу, вижу только персональный id
Bopo6eu , а что должно быть ?
BubbleGum (01.11.2021 в 22:13) Bopo6eu , а что должно быть ?
что то типа того
php
   if (empty($_GET['id'])){  $tank = mysql_fetch_assoc(mysql_query("SELECT * FROM `test` WHERE `id_user` = '".$user['id'] ."'"));  if ($tank['hi'] == 885) { echo "танк куплен"; }elseif ($tank['hi'] != 885) { ?>танк не куплен 885 <a href="/stroika/test3.php?id=1"> Купить</a><? }  if ($tank['hi'] == 886) { echo "танк куплен"; }elseif ($tank['hi'] != 886) { ?>танк не куплен 886 <a href="/stroika/test3.php?id=2"> Купить</a><? }  if ($tank['hi'] == 887) { echo "танк куплен"; }elseif ($tank['hi'] != 887) { ?>танк не куплен 887 <a href="/stroika/test3.php?id=3"> Купить</a><? }   $arr = mysql_query("SELECT `hi` FROM `test` WHERE `id_user` = '".$user['id']."'  LIMIT 10"); if(mysql_num_rows($arr) > 0){ ?><div class ="mess">Ваши танки:</div><? while($tank = mysql_fetch_array($arr)){ ?><div class ="nav1"><?=$tank['hi']?></div><?  } }else{ ?>У вас нету танков!<? }  }else{ /*тут бы проверку по базе продающихся танков для фиксы, но что есть то есть*/ if($_GET[id]==1){ mysql_query("INSERT INTO `test` (`id_user`, `hi`) VALUES ('".$user['id']."', '885');"); $_SESSION['err'] = 'Купил!';}  if($_GET[id]==2){ mysql_query("INSERT INTO `test` (`id_user`, `hi`) VALUES ('".$user['id']."', '886');"); $_SESSION['err'] = 'Купил!';}  if($_GET[id]==3){ mysql_query("INSERT INTO `test` (`id_user`, `hi`) VALUES ('".$user['id']."', '887');"); $_SESSION['err'] = 'Купил!';}  header('Location: /stroika/test3.php');exit;}   
Bopo6eu (02.11.2021 в 00:02) что то типа того
php
   if (empty($_GET['id'])){  $tank = mysql_fetch_assoc(mysql_query("SELECT * FROM `test` WHERE `id_user` = '".$user['id'] ."'"));  if ($tank['hi'] == 885) { echo "танк куплен"; }elseif ($tank['hi'] != 885) { ?>танк не куплен 885 <a href="/stroika/test3.php?id=1"> Купить</a><? }  if ($tank['hi'] == 886) { echo "танк куплен"; }elseif ($tank['hi'] != 886) { ?>танк не куплен 886 <a href="/stroika/test3.php?id=2"> Купить</a><? }  if ($tank['hi'] == 887) { echo "танк куплен"; }elseif ($tank['hi'] != 887) { ?>танк не куплен 887 <a href="/stroika/test3.php?id=3"> Купить</a><? }   $arr = mysql_query("SELECT `hi` FROM `test` WHERE `id_user` = '".$user['id']."'  LIMIT 10"); if(mysql_num_rows($arr) > 0){ ?><div class ="mess">Ваши танки:</div><? while($tank = mysql_fetch_array($arr)){ ?><div class ="nav1"><?=$tank['hi']?></div><?  } }else{ ?>У вас нету танков!<? }  }else{ /*тут бы проверку по базе продающихся танков для фиксы, но что есть то есть*/ if($_GET[id]==1){ mysql_query("INSERT INTO `test` (`id_user`, `hi`) VALUES ('".$user['id']."', '885');"); $_SESSION['err'] = 'Купил!';}  if($_GET[id]==2){ mysql_query("INSERT INTO `test` (`id_user`, `hi`) VALUES ('".$user['id']."', '886');"); $_SESSION['err'] = 'Купил!';}  if($_GET[id]==3){ mysql_query("INSERT INTO `test` (`id_user`, `hi`) VALUES ('".$user['id']."', '887');"); $_SESSION['err'] = 'Купил!';}  header('Location: /stroika/test3.php');exit;}   


Изображение

------
79635_Screenshot_20211102001233.png (80.9 Kb)
Скачиваний: 102
Bopo6eu , вот и опять не куплено. А хотя куплено.
BubbleGum (02.11.2021 в 00:14) Bopo6eu , вот и опять не куплено. А хотя куплено.
Так попробуй.
php
   if ($tank['hi'] == "885") { echo "танк куплен"; }else{ ?>танк не куплен 885 <a href="/stroika/test3.php?id=1"> Купить</a><? }   
Я примерно набросал.
Bopo6eu , да это все понятно.

Какми почему это как мы другое .
Почему не работает так как нада.

Изображение

------
79636_Screenshot_20211102071047.png (64.5 Kb)
Скачиваний: 101
Онлайн: 3
Время:
Gen. 0.1023
(c) Bym.Guru 2010-2026