-3

編集:エラーがここのどこかにあることはわかっています:

$connection = @mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error());

$db = @mysql_select_db($db_name,$connection) or die(mysql_error());

$sql = "SELECT * FROM authorize WHERE username = '$_SESSION[user_name]' and password = '$_SESSION[password]'";

$result = @mysql_query($sql, $connection) or die(mysql_error());

$num = mysql_num_rows($result);

$lstbalance = 0;
$balance = 0;

//set session variables if there is a match
if ($num != 0) 
{
    while ($sql = mysql_fetch_object($result)) 
    {
    $lstbalance = $sql -> lostbalance;
    $balance = $sql -> balance;
    }
}

if ($win==true) 
{
$sql = "update users set lostbalance='($lstbalance+(($payouts[$result1.\'|\'.$result2.\'|\'.$result3])*(int)$_POST[\'bet\']))' WHERE username = '$_SESSION[user_name]' and password = '$_SESSION[password]'";
}
else
{
$sql = "update users set lostbalance='(lstbalance-(int)$_POST[\'bet\'])' WHERE username = '$_SESSION[user_name]' and password = '$_SESSION[password]'";
}
$result = @mysql_query($sql, $connection) or die(mysql_error());

エラーをこのコードに絞り込むことができました。助けていただければ幸いです。よろしく。

コメントアウトすると、すべてが機能しているように見えます。すべての接続変数は別のファイルからのものであり、有効です。

4

1 に答える 1

1
$lostbalance = $lstbalance+(($payouts[$result1])*(int)$_POST['bet']));
$sql = "update users set lostbalance='$lostbalance' WHERE username = '".$_SESSION['user_name']."' and password = '".$_SESSION['password']."'";

$payout[$result1.\'|\'.$result2.\'|\'.$result3] のコードがわかりません

于 2012-04-25T20:51:29.970 に答える