The code itself explains what i'm trying to do.
<?php
error_reporting(E_ALL);
//SCORE ADDITION CODE.
//Connect & Select.
$con = mysql_connect("localhost","u08105199","orly?");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("u08105199", $con);
//Declare variables.
$leagueName = mysql_real_escape_string($_POST["leagueName"]);
$player1 = mysql_real_escape_string($_POST["playerOneName"]);
$player2 = mysql_real_escape_string($_POST["playerTwoName"]);
$result = mysql_real_escape_string($_POST["result"]);
$comments = mysql_real_escape_string($_POST["comments"]);
//Get timestamp variable.
$timestamp=date("d/m/Y");
//Pull from sql table.
$player1gp = mysql_query("SELECT * FROM $leagueName WHERE PlayerName = $player1 VALUES (GamesPlayed)"); ///////////////////////////
$player1wins = mysql_query("SELECT * FROM $leagueName WHERE PlayerName = $player1 VALUES (Wins)"); ///////////////////////////
$player1losses = mysql_query("SELECT * FROM $leagueName WHERE PlayerName = $player1 VALUES (Losses)"); /// GET PLAYER 1 INFO ///
$player1draws = mysql_query("SELECT * FROM $leagueName WHERE PlayerName = $player1 VALUES (Draws)"); ///////////////////////////
$player1points = mysql_query("SELECT * FROM $leagueName WHERE PlayerName = $player1 VALUES (Points)"); ///////////////////////////
$player2gp = mysql_query("SELECT * FROM $leagueName WHERE PlayerName = $player2 VALUES (GamesPlayed)"); ///////////////////////////
$player2wins = mysql_query("SELECT * FROM $leagueName WHERE PlayerName = $player2 VALUES (Wins)"); ///////////////////////////
$player2losses = mysql_query("SELECT * FROM $leagueName WHERE PlayerName = $player2 VALUES (Losses)"); /// GET PLAYER 2 INFO ///
$player2draws = mysql_query("SELECT * FROM $leagueName WHERE PlayerName = $player2 VALUES (Draws)"); ///////////////////////////
$player2points = mysql_query("SELECT * FROM $leagueName WHERE PlayerName = $player2 VALUES (Points)"); ///////////////////////////
//Do calculation code.
$player1winpercent = ($player1gp/$player1wins) * 100;
$player2winpercent = ($player2gp/$player2wins) * 100;
if ($player1winpercent > $player2winpercent)
{
$percentDiff = $player1winpercent - $player2winpercent;
if ($percentDiff < 10)
{
$player1pts = 18;
$player2pts = 18;
$player1minus = -11;
$player2minus = -11;
}
else if ($percentDiff < 20)
{
$player1pts = 17;
$player2pts = 19;
$player1minus = -12;
$player2minus = -10;
}
else if ($percentDiff < 30)
{
$player1pts = 16;
$player2pts = 20;
$player1minus = -13;
$player2minus = -9;
}
else if ($percentDiff < 40)
{
$player1pts = 15;
$player2pts = 21;
$player1minus = -14;
$player2minus = -8;
}
else if ($percentDiff < 50)
{
$player1pts = 14;
$player2pts = 22;
$player1minus = -15;
$player2minus = -7;
}
else if ($percentDiff < 60)
{
$player1pts = 13;
$player2pts = 23;
$player1minus = -16;
$player2minus = -6;
}
else if ($percentDiff < 70)
{
$player1pts = 12;
$player2pts = 24;
$player1minus = -17;
$player2minus = -5;
}
else if ($percentDiff < 80)
{
$player1pts = 11;
$player2pts = 25;
$player1minus = -18;
$player2minus = -4;
}
else if ($percentDiff < 90)
{
$player1pts = 10;
$player2pts = 26;
$player1minus = -19;
$player2minus = -3;
}
else
{
$player1pts = 9;
$player2pts = 27;
$player1minus = -20;
$player2minus = -2;
}
}
else
{
$percentDiff = $player2winpercent - $player1winpercent;
$percentDiff = $player1winpercent - $player2winpercent;
if ($percentDiff < 10)
{
$player2pts = 18;
$player1pts = 18;
$player1minus = -11;
$player2minus = -11;
}
else if ($percentDiff < 20)
{
$player2pts = 17;
$player1pts = 19;
$player1minus = -10;
$player2minus = -12;
}
else if ($percentDiff < 30)
{
$player2pts = 16;
$player1pts = 20;
$player1minus = -9;
$player2minus = -13;
}
else if ($percentDiff < 40)
{
$player2pts = 15;
$player1pts = 21;
$player1minus = -8;
$player2minus = -14;
}
else if ($percentDiff < 50)
{
$player2pts = 14;
$player1pts = 22;
$player1minus = -7;
$player2minus = -15;
}
else if ($percentDiff < 60)
{
$player2pts = 13;
$player1pts = 23;
$player1minus = -6;
$player2minus = -16;
}
else if ($percentDiff < 70)
{
$player2pts = 12;
$player1pts = 24;
$player1minus = -5;
$player2minus = -17;
}
else if ($percentDiff < 80)
{
$player2pts = 11;
$player1pts = 25;
$player1minus = -4;
$player2minus = -18;
}
else if ($percentDiff < 90)
{
$player2pts = 10;
$player1pts = 26;
$player1minus = -3;
$player2minus = -19;
}
else
{
$player2pts = 9;
$player1pts = 27;
$player1minus = -2;
$player2minus = -20;
}
}
//Find winner.
switch ($result)
{
case "defeated":
mysql_query("UPDATE $leagueName SET GamesPlayed=GamesPlayed+1, Wins=Wins+1, Points=Points+$player1pts
WHERE PlayerName = '$player1' LIMIT 1") or die(mysql_error());
mysql_query("UPDATE $leagueName SET GamesPlayed=GamesPlayed+1, Losses=Losses+1, Points=Points+$player2minus
WHERE PlayerName = '$player2' LIMIT 1") or die(mysql_error());
echo ("$timestamp - $player1 $result $player2 in the league - $leagueName.");
break;
case "lost to":
mysql_query("UPDATE $leagueName SET GamesPlayed=GamesPlayed+1, Wins=Wins+1, Points=Points+$player2pts
WHERE PlayerName = '$player2' LIMIT 1") or die(mysql_error());
mysql_query("UPDATE $leagueName SET GamesPlayed=GamesPlayed+1, Losses=Losses+1, Points=Points+$player1minus
WHERE PlayerName = '$player1' LIMIT 1") or die(mysql_error());
echo ("$timestamp - $player1 $result $player2 in the league - $leagueName.");
break;
case "drew with":
mysql_query("UPDATE $leagueName SET GamesPlayed=GamesPlayed+1, Draws=Draws+1, Points=Points+10
WHERE PlayerName = '$player1' LIMIT 1") or die(mysql_error());
mysql_query("UPDATE $leagueName SET GamesPlayed=GamesPlayed+1, Draws=Draws+1, Points=Points+10
WHERE PlayerName = '$player2' LIMIT 1") or die(mysql_error());
echo ("$timestamp - $player1 $result $player2 in the league - $leagueName.");
break;
default:
echo "No result selected!";
}
//RESULT LOG CODE.
// Create result string.
$addresult = "$timestamp - $player1 $result $player2 in the $leagueName league.";
// Store results.
mysql_query("INSERT INTO Result_Log (League, Result, Comment, `Timestamp`)
VALUES ('$leagueName', '$addresult', '$comments', '$timestamp')") or die(mysql_error()); // problem is in this query...
mysql_close($con);
?>
Upon testing, it seems that the winner always gets +18 and the loser -12, despite how many wins or losses they already have. So I assume that the variable assigned from sql have been done incorrectly.
Any advice will be greatly appreciated.