2011-12-10 8 views
0

こんにちは、私はこの単純なスクリプトを作っていますが、マイナスになる前に残高が正しいかどうかチェックする必要があります。これを行うために行を追加するにはどうすればよいですか?この行には何が必要ですか?この特定の機能のための例はありませんので、例は本当に良いでしょう。マイナスバランスに入る前にmysqlバランスチェック金額がある

ここにコードがあります。 2つのファイルがあるので、私はいつも異なる量の編集を行うことができます。

<php code> 


<? require ("tracker.php"); 

?> 


<center> 
<?php 
include 'dbc.php'; 


?> 
<title>J~Net Level Up</title> 
<?php session_start(); 
$id = $_SESSION['user_id']; 
// Connects to your Database 
mysql_connect("localhost", "root", "pass") or die(mysql_error()); 
mysql_select_db("messages") or die(mysql_error()); 
$data = mysql_query("UPDATE `users` SET `balance` = `balance` - 1000 WHERE `users`.`id` =$id") 
or die(mysql_error()); 
echo "<table border cellpadding=3>"; 
while($info = mysql_fetch_array($data)) 
{ 
echo "<tr>"; 
echo "<th>User:</th> <td>".$info['user_name'] . "</td> "; 
echo "<th>Balance:</th> <td>".$info['balance'] . " </td></tr>"; 
} 
echo "</table>"; 
// echo "Balance Is ".$_SESSION['balance']; 
echo $row['user_name'] . " " . $row['balance']; 
?> 
<META HTTP-EQUIV=REFRESH CONTENT="0; URL=010101levup.php"> 

<end php code for page 1> 

Page 2この魔法はその後になります。最初のページは天びんを整理するためのページで、2ページ目は1ページ目で残高が確認された後にのみ掲載されるため、現時点では追加する必要はありません。

アイデア?可能であれば、誰でも、助けてください。

+0

に設定した場合、あなたが望むようにこれが何をすべき、1000年を減算それ。 2つのクエリを使用します。 – bdares

+0

その後、@bdaresのような2つのクエリを実行した後、3つ目のクエリを実行してから、ユーザー名/バランステーブルを出力する必要があります。これは、UPDATEクエリが結果を返さないためです。 – Gnat

答えて

-1

> 0、他のユーザーの残高は、私はあなたがから1000年を引く前に、量は少なくとも1000であることを確認する方法を求めていると思います0

<php code> 


<? require ("tracker.php"); 

?> 


<center> 
<?php 
    include 'dbc.php'; 


?> 
<title>J~Net Level Up</title> 
<?php session_start(); 
$id = $_SESSION['user_id']; 
// Connects to your Database 
mysql_connect("localhost", "root", "pass") or die(mysql_error()); 
mysql_select_db("messages") or die(mysql_error()); 

$user = mysql_query("SELECT * FROM `users` WHERE `users`.`id` =$id") or die(mysql_error()); 

$balance = $user['balance'] > 1000 ? ($balance - 1000) : 0; 

mysql_query("UPDATE `users` SET `balance` = $balance WHERE `users`.`id` =$id") 
or die(mysql_error()); 
echo "<table border cellpadding=3>"; 
//while($info = mysql_fetch_array($data)) 
//{ 
    echo "<tr>"; 
    echo "<th>User:</th> <td>".$user['user_name'] . "</td> "; 
    echo "<th>Balance:</th> <td>".$balance . " </td></tr>"; 
//} 
echo "</table>"; 
// echo "Balance Is ".$balance; 
echo $user['user_name'] . " " . $balance; 
?> 
<META HTTP-EQUIV=REFRESH CONTENT="0; URL=010101levup.php"> 

<end php code for page 1> 
+0

これを解決できるようになりました! –

関連する問題