Web Hosting Talk







View Full Version : strange error


Jouninshinobi
01-26-2005, 04:50 PM
I continuely get this error

Parse error: parse error, unexpected $ in /home/jounin/public_html/weaponshop.php on line 53

heres the code:

<?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']))
{
$wep=$_POST['wep'];
$totalcost=($wep);

print "<center>";
print "<table class='maintable'>";
print "<tr class='headline'><td><center>Merchant Shop</center></td></tr>";
print "<tr class='mainrow'><td>";

if($totalcost>$userstats3[gold])
{
die("You do not have that much gold, go back to the <p>A href='index.php'>Main page</a>");
}
else if($totalcost<=$userstats3[gold])
{
$increase="SELECT points FROM price WHERE name='$wep'";
$old="SELECT wep FROM km_users WHERE playername='$player'";
mysql_query($old) or die("no old");
$change="UPDATE km_users SET skillpts=skillpts-wep 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' WHERE ID='$userstats3[ID]'";
mysql_query($evo) or die("no evo");
$choose="SELECT name FROM price WHERE name='$wep'";
mysql_query($choose) or die("can't choose");
$getwep="UPDATE km_users SET gold=gold-'$totalcost', weps='$choose', WHERE ID='$userstats3[ID]'";
mysql_query($getwep) or die("Can't get wep");

print "Weapon aquired. Go back to <A href='index.php'>Main</a>.";
}
else
{
print "Sorry, not logged in please <A href='login.php'>Login</a><br>";
}
?>

Craig Edwards
01-26-2005, 05:17 PM
Check your curly braces ( { } ) on your if statements, it looks like you are missing two close braces..

Xenatino
01-26-2005, 06:15 PM
This should work:


<?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']))
{
$wep=$_POST['wep'];
$totalcost=($wep);

print "<center>";
print "<table class='maintable'>";
print "<tr class='headline'><td><center>Merchant Shop</center></td></tr>";
print "<tr class='mainrow'><td>";

if($totalcost>$userstats3[gold])
{
die("You do not have that much gold, go back to the <p>A href='index.php'>Main page</a>");
}
else if($totalcost<=$userstats3[gold])
{
$increase="SELECT points FROM price WHERE name='$wep'";
$old="SELECT wep FROM km_users WHERE playername='$player'";
mysql_query($old) or die("no old");
$change="UPDATE km_users SET skillpts=skillpts-wep 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' WHERE ID='$userstats3[ID]'";
mysql_query($evo) or die("no evo");
$choose="SELECT name FROM price WHERE name='$wep'";
mysql_query($choose) or die("can't choose");
$getwep="UPDATE km_users SET gold=gold-'$totalcost', weps='$choose', WHERE ID='$userstats3[ID]'";
mysql_query($getwep) or die("Can't get wep");

print "Weapon aquired. Go back to <A href='index.php'>Main</a>.";
}
else
{
print "Sorry, not logged in please <A href='login.php'>Login</a><br>";
}

}

}
?>

Jouninshinobi
01-26-2005, 06:36 PM
ok it works thank you, but it come up to a white screen and I don't think the script is doing what it was made for.


Any help????