Обучение/Помощь новичкам | Проблема с выводом и условием
У меня вот проблема , не могу понять почему так. Я покупаю цифру 885 первой пишет куплено все хорошо. но если я первой куплю другую цифру а за ней 885 пишет не куплено. Хотя она куплена. Выложу весь код. для чего это ? Замут. покупка танков и прокачка. в таблице есть id это ид записи id_user это ид юзера hi это цифры
________
посл. ред. 01.11.2021 в 17:41; всего 1 раз(а); by ЧИНГАЧКУГ
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 ЧИНГАЧКУГ
________
посл. ред. 01.11.2021 в 18:20; всего 1 раз(а); by ЧИНГАЧКУГ
BubbleGum (01.11.2021 в 18:19)
Bopo6eu , если в базе первая не 885 то пишет не куплено. Но если 855 пишет куплено.
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;} ------
Скачиваний: 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
Какми почему это как мы другое .
Почему не работает так как нада.
------
Скачиваний: 101

