|
novice60 (TechnicalUser) |
27 Apr 12 20:45 |
I have included class and my functions. I do okay with SQL but PHP is a different world for me. I am a Student... I am not trying to get anyone to do my work for me. However, I do want to learn this.
I have been working on this and now I am getting data from multiples tables but I am only getting data from one account. and it is does display all the data. I would like for it to display all the data.
<?php /*Bankaccount Class*/ class Bankaccount { /*attributes for the first and last name of the class*/ private $accountid; private $memberid; private $accounttypeid; private $accounttypename; public $connection; /*Constructs the function*/ function __construct($accountid){ $this->accountid = $accountid; } //end constructor /*Destroys the function*/ function __destruct(){ } //ends destructor /*Get funtion*/ public function __get($name) { return $this->$name; } // Ends get funtction /*Use the set function*/ public function __set($name, $value) { $this->$name=$value; } //End set function /*This is what retrieves the values from memmory*/ public function retrieve_current_balance() { $balance_query = "SELECT CurrentBalance FROM BankAccount WHERE BankAccountID = " . $this->accountid . " LIMIT 0,1"; $result = mysqli_query($this->connection, $balance_query); return $result; } //query for transactions public function retrieve_transactions() { $transaction_query = "SELECT CurrentBalance, TransactionType, TransactionAmount, TransactionDate FROM BankAccount, TransactionType, TransactionLog = " . $this->accountid . " LIMIT 0,300"; $result = mysqli_query($this->connection, $transaction_query); return $result; } /*Function validates user account for user ID*/ public function validate_useraccount(){ $account_query = "SELECT UserID FROM BankAccount WHERE UserID = " . $this->accountid; $results = mysqli_query($this->connection, $account_query); $db_array = mysqli_fetch_array($results); $return_value = 1; if(count($db_array()) < 1) { $return_value = 0; } return $return_value; } /*Deposit*/ public function deposit($UserID=0, $BankAccountID=0, $DepositAmount=0){ $getbalance = mysqli_fetch_assoc($this->retrieve_current_balance()); $currentbalance = $getbalance['CurrentBalance']; $today = date('Y-m-d', mktime()); /*Deposit Funds*/ $newbalance = $currentbalance + $DepositAmount; $deposit = mysqli_query($this->connection, "UPDATE BankAccount SET CurrentBalance = $newbalance WHERE BankAccountID = $BankAccountID"); if($deposit){ //transaction completed /*Update Transaction log*/ $log_query = "INSERT INTO TransactionLog(TransactionTypeID, BankAccountID, UserID, TransactionAmount, TransactionDate) VALUES (1, $BankAccountID, $UserID, $DepositAmount, '$today')"; mysqli_query($this->connection, $log_query); } /*New Balance*/ return $newbalance; } } //End of class
?>
|
|