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;}
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 , да это все понятно.

Какми почему это как мы другое .
Почему не работает так как нада.
Онлайн: 2
Время:
Gen. 0.1139
(c) Bym.Guru 2010-2026