Сумма проверки баланса mysql существует до перехода на минус баланс - PullRequest
0 голосов
/ 10 декабря 2011

Привет, я сделал этот простой скрипт, но мне нужно, чтобы он проверил правильность баланса, прежде чем он станет отрицательным.Как я могу добавить строку, чтобы сделать это, и что должно быть в этой строке?Пример был бы действительно хорошим, так как для этой конкретной функции не существует.

Вот код, который есть.Есть два файла, поэтому я всегда могу внести изменения для разных сумм.

<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>

Страница 2 делает волшебство впоследствии.Первая страница предназначена для сортировки баланса, а вторая страница продолжается только после того, как сумма баланса была подтверждена страницей 1, поэтому на самом деле добавлять ее не нужно.

Есть идеи?Кто-нибудь, пожалуйста, помогите, если это вообще возможно.

1 Ответ

0 голосов
/ 10 декабря 2011

Это должно сделать, как вы хотите, вычитает 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...