2011-12-10 70 views
0

嗨,我已經完成了這個簡單的腳本,但我需要在它進入負值之前檢查餘額是否正確。我如何添加一條線來完成此操作,以及此行應該包含哪些內容?一個例子會非常好,因爲這個特定的功能都沒有。在進入負值餘額前存在mysql餘額檢查金額

這裏是代碼原樣。有兩個文件,所以我總是可以進行不同數量的編輯。

<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之後會有魔力。第一頁用於整理餘額,第二頁僅在餘額由頁面1驗證後才進行,因此在此處不需要添加。

任何想法?任何人,如果可能的話,請幫助。

+0

我想你問如何檢查量至少1000您從1000減去前它。 使用兩個查詢。 – bdares

+0

然後,在完成像@bdares這樣的兩個查詢之後,您需要在打印出用戶名/餘額表之前進行第三個查詢。這是因爲UPDATE查詢不會返回任何結果。 – Gnat

回答

-1

,你想這應該做的,減去1000,如果用戶餘額> 0,否則,設置爲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

解決了這個問題現在可以關閉了! –