2012-04-25 7 views
-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()); 

私は高く評価助け、コードのこの部分にエラーを絞り込むことができました。よろしく。

私がコメントアウトすると、すべての接続変数が動作しているように見えますが、接続変数は別のファイルのものであり、有効です。私は$の支払いにウルのコードについて理解しない

+1

これは、PHPのエラーだし、それが上に、おそらくではありませんその行 – jeroen

+0

どのようなエラーメッセージが表示されますか? – Squig

+0

ここで紹介した内容の大部分は関連性がなく、デバッグしやすくするようなものは省いてあります。 エラーメッセージは何ですか? SQLサテライトで構文エラーが発生した場合、補間されたSQL文はどのように見えますか? – symcbean

答えて

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

[の。$の結果1 \ '| \' $の結果2 \。。。 '| \' $はresult3]