Jouninshinobi
02-15-2005, 09:42 AM
Every time I try this script it dosen't come up with an error but it dosen't work either. What happens is the program automaticallly jumps to the else if statement even if the regular if is true.
<body bgcolor="#000000" text="#FFFFFF" link="#666666" vlink="#003399" alink="#0099CC">
<?php
include 'connect.php';
session_start();
?>
<?php
if (isset($_SESSION['player']))
{
$player=$_SESSION['player'];
$userstats="SELECT * from km_users where playername='$player'";
$userstats2=mysql_query($userstats) or die("Could not get user stats");
$userstats3=mysql_fetch_array($userstats2);
if(isset($_POST['submit']))
{
$name=$_POST['name'];
$cash="SELECT gold from km_users where playername='$userstats3[playername]'";
$totalcash=($cash);
$wep=$_POST['wep'];
$price="SELECT price FROM price WHERE name='$wep'";
$totalcost=($price);
print "<center>";
print "<table class='maintable'>";
print "<tr class='headline'><td><center>Merchant Shop</center></td></tr>";
print "<tr class='mainrow'><td>";
//I WANT THIS ONE TO REGISTER BUT IT WON'T, I THOUGHT IT MIGHT BE MY SESSIONS
if($totalcost<=$userstats3[gold])
{
//This is a mess but I don't think the problem is here
$increase="SELECT points FROM price WHERE price='$userstats3[gold]'";
$old="SELECT pts FROM km_users WHERE ID='$userstats3[ID]'";
mysql_query($old) or die("no old");
$change="UPDATE km_users SET skillpts=skillpts-'$old' WHERE ID='$userstats3[ID]'";
mysql_query($change) or die("no change");
mysql_query($increase) or die("no increase");
$evo="UPDATE km_users SET skillpnts=skillpnts+'$increase', pts='$increase', WHERE ID='$userstats3[ID]'";
mysql_query($evo) or die("no evo");
$choose="SELECT name FROM price WHERE price='$userstats3[gold]'";
mysql_query($choose) or die("can't choose");
$getwep="UPDATE km_users SET gold=gold-'$userstats3[gold]', weps='$choose', WHERE ID='$userstats3[ID]'";
mysql_query($getwep) or die("Can't get wep");
print "<div align=center><font color=#ffffff size=+3 face=BankGothic Lt BT>Weapon aquired. Go back to <A href='index.php'>Main</a>.</font></div>";
}
////////////////////////////
//IT JUMPS HERE EVERY TIME//
////////////////////////////
else if($totalcost>$userstats3[gold])
{
print "<div align=center><font color=#ffffff size=+3 face=BankGothic Lt BT>You do not have that much gold, go back to the <p><center><A href='index.php'>Main page</center></a></font></div>";
}
else
{
print "Sorry, not logged in please <A href='login.php'>Login</a><br>";
}
}
}
?>
<body bgcolor="#000000" text="#FFFFFF" link="#666666" vlink="#003399" alink="#0099CC">
<?php
include 'connect.php';
session_start();
?>
<?php
if (isset($_SESSION['player']))
{
$player=$_SESSION['player'];
$userstats="SELECT * from km_users where playername='$player'";
$userstats2=mysql_query($userstats) or die("Could not get user stats");
$userstats3=mysql_fetch_array($userstats2);
if(isset($_POST['submit']))
{
$name=$_POST['name'];
$cash="SELECT gold from km_users where playername='$userstats3[playername]'";
$totalcash=($cash);
$wep=$_POST['wep'];
$price="SELECT price FROM price WHERE name='$wep'";
$totalcost=($price);
print "<center>";
print "<table class='maintable'>";
print "<tr class='headline'><td><center>Merchant Shop</center></td></tr>";
print "<tr class='mainrow'><td>";
//I WANT THIS ONE TO REGISTER BUT IT WON'T, I THOUGHT IT MIGHT BE MY SESSIONS
if($totalcost<=$userstats3[gold])
{
//This is a mess but I don't think the problem is here
$increase="SELECT points FROM price WHERE price='$userstats3[gold]'";
$old="SELECT pts FROM km_users WHERE ID='$userstats3[ID]'";
mysql_query($old) or die("no old");
$change="UPDATE km_users SET skillpts=skillpts-'$old' WHERE ID='$userstats3[ID]'";
mysql_query($change) or die("no change");
mysql_query($increase) or die("no increase");
$evo="UPDATE km_users SET skillpnts=skillpnts+'$increase', pts='$increase', WHERE ID='$userstats3[ID]'";
mysql_query($evo) or die("no evo");
$choose="SELECT name FROM price WHERE price='$userstats3[gold]'";
mysql_query($choose) or die("can't choose");
$getwep="UPDATE km_users SET gold=gold-'$userstats3[gold]', weps='$choose', WHERE ID='$userstats3[ID]'";
mysql_query($getwep) or die("Can't get wep");
print "<div align=center><font color=#ffffff size=+3 face=BankGothic Lt BT>Weapon aquired. Go back to <A href='index.php'>Main</a>.</font></div>";
}
////////////////////////////
//IT JUMPS HERE EVERY TIME//
////////////////////////////
else if($totalcost>$userstats3[gold])
{
print "<div align=center><font color=#ffffff size=+3 face=BankGothic Lt BT>You do not have that much gold, go back to the <p><center><A href='index.php'>Main page</center></a></font></div>";
}
else
{
print "Sorry, not logged in please <A href='login.php'>Login</a><br>";
}
}
}
?>
