problem in cash transactions in my project

Hi all,

According to my project, if a customer opens an account he should be able to deposit or withdraw cash. This is my table structure.

account_details (account_number, nic, full_name, name_with_initials, phone_number, address, gender, date_of_birth)
account (account_number, account_type, fd_period, account_balance, account_interest)
transaction (tran_id, transaction_type, from_account, to_account, transaction_amount, transaction_date)

I want following things to be done.

•When clicks on submit button, the name of the customer should be displayed with “transaction has completed successfully”.
•If a customer wants to withdraw an amount more than the available amount his account a message should be displayed as " Insufficient balance"
•If the user entered an incorrect account number, a message should be displayed as “Invalid account number”

Since iam new to PHP, i seriously want some help from u guys…

Specially the transactions.php page needs to be changed according to above information

The 4 pages are as follows.

NOTE : An Accounts opening officer is responsible for the opening of accounts and a teller’s duty to deposit or withdraw cash from/to accounts

open_account.php

[php]

Untitled Document

 

 

Accounts Opening Form

 

<?php if(isset($_POST['run'])){include_once "./handlers/account.php";} ?> Customer details
             <tr height="30">
              <td width="10%">&nbsp;</td>


              <td width="25%" class="title02" align="left">NIC</td>
              <td width="55%" class="attribute1" align="left"><label>
                <input type="text" name="nic" id="textfield" />
              </label></td>
              <td width="10%">&nbsp;</td>
             </tr>
             <tr height="30">
              <td>&nbsp;</td>
                    <td width="25%" class="title02" align="left">Full name</td>
                <td width="55%" class="attribute1" align="left"><label>
          <input type="text" name="full_name" class="attribute1" />
          </label></td>
              <td width="10%">&nbsp;</td>
             </tr>
             <tr height="30">
              <td>&nbsp;</td>
              <td class="title02" align="left">Name with initials</td>
              <td class="attribute1" align="left"><input type="text" name="name_with_initials" class="attribute1" /></td>
             </tr>
               <tr height="30">
              <td width="10%">&nbsp;</td>


              <td width="25%" class="title02" align="left">Phone Number</td>
              <td width="55%" class="attribute1" align="left"><label>
              <input type="text" name="phone_number" class="attribute1" />
              </label></td>
              <td width="10%">&nbsp;</td>
             </tr>
                   <tr height="30">
              <td width="10%">&nbsp;</td>


              <td width="25%" class="title02" align="left">Address</td>
              <td width="55%" class="attribute1" align="left"><label>
                <textarea name="address" id="textarea" cols="45" rows="5"></textarea>
              </label></td>
              <td width="10%">&nbsp;</td> 
<tr height="30">
                    
              <td>&nbsp;</td>
              <td class="title02" align="left">Gender</td>
              <td class="attribute1" align="left"><label>
                <select name="gender" id="select">
                       <option selected="selected"></option>
                  <option value="male">Male</option>
                        <option value="female">Female</option>
                 </select>
              </label></td>
<tr height="30">
              <td>&nbsp;</td>
              <td class="title02" align="left">Date of birth</td>
              <td class="attribute1" align="left"><input type="Text" id="demo3" name="date_of_birth" maxlength="25" size="25"/><img src="../images/cal.gif" onClick="javascript<b></b>:NewCssCal('demo3','yyyyMMdd')" style="cursor:pointer"/>&nbsp;</td>
</tr>
 
  
  <tr height="30">
    <td>&nbsp;</td>
    <td width="25%" class="title02" align="left">Account Type</td>
    <td width="55%" align="left" bgcolor="#FFFFFF" class="attribute1">
    <select name="account_type" onChange="fd_show(this.value)">
        <option selected="selected"></option>
        <option value="savings_investment">Savings Investment</option>
        <option value="shakthi" >Shakthi</option>
        <option value="surathal">Surathal</option>
        <option value="abhimani_plus">Abhimani Plus</option>
        <option value="yasasa">Yasasa Certificates</option>
        <option value="fd">Fixed Deposits</option>
      </select>&nbsp;</td>
 
  <tr height="30">
    <td colspan="4">
        <div id="fd_box" style="visibility: hidden;">
        <table width="100%" border="0" cellspacing="0" cellpadding="5" align="center">
        <tr height="30">
               
        </tr>
        <tr height="30">
          <td width="10%">&nbsp;</td>
          <td width="25%" class="title02" align="left">FD period</td>
          <td width="55%" class="attribute1" align="left"><select name="fd_period">
             <option selected="selected"></option>
              <option value="< 1">less than 1 year</option>
              <option value="1-3 years" >1-3 years</option>
              <option value="> 3">more than 3 years</option>
              <option value="il">immediate loan</option>
            </select></td>
          <td width="10%">&nbsp;</td>
        </tr>
        </table>
        </td>
  </tr>
       

 

     

                 

    

 
       <tr>


         <td>&nbsp;</td>
         <td>&nbsp;</td>
         <td>&nbsp;</td>
       <tr>
         <td>&nbsp;</td>
         <td align="center">&nbsp;</td>
         <td>&nbsp;</td>
    [/php]

account.php

[php]

 

<?php $connect=mysql_connect('localhost','root',''); mysql_select_db('bank',$connect); //Create Array $info = array( 'nic' => $_POST["nic"], 'full_name' => $_POST["full_name"], 'name_with_initials' => $_POST["name_with_initials"], 'phone_number' => $_POST["phone_number"], 'address' => $_POST["address"], 'gender' => $_POST["gender"], 'date_of_birth' => $_POST["date_of_birth"], 'account_type' => $_POST["account_type"], 'fd_period' => $_POST["fd_period"]

       );

//Prepare the Insert Query
$insert_query = "INSERT INTO account_details (
nic,
full_name,
name_with_initials,
phone_number,
address,
gender,
date_of_birth
)
VALUES
(
‘$info[nic]’,
‘$info[full_name]’,
‘$info[name_with_initials]’,
‘$info[phone_number]’,
‘$info[address]’,
‘$info[gender]’,
‘$info[date_of_birth]’

           )";

//Run a switch on the chosen type of account
if($info[‘account_type’] == “abhimani_plus”) {
if($info[‘gender’]!=“female”) {
//Show error messages here
echo “You do not meet the critera required to open this account.”;exit;
}
}
//Account Creation Here
$r = mysql_query($insert_query);
if($r) {
echo “A new account with number “.mysql_insert_id().” has been created successfully.”;die();
}
?>

 

 

[/php]

cash_transactions.php

[php]

Untitled Document

 

 

 

 

 

Cash Deposits / Withdrawals

 

Transaction details

 

				  <tr height="30">
					<td width="10%">&nbsp;</td>

					<td width="25%" class="title02" align="left">Account Number</td>
					<td width="55%" class="attribute1" align="left"><label>
					  <input type="text" name="account_number" id="textfield" />
					</label></td>
					<td width="10%">&nbsp;</td>
				  </tr>
					<td width="25%" class="title02" align="left">Transaction Amount</td>
					<td width="55%" class="attribute1" align="left"><label>
					<input type="text" name="transaction_amount" class="attribute1" />
					</label></td>
                    
                    
                    
					<td width="10%">&nbsp;</td>
				  </tr>
                  
                  <tr height="30">
					<td width="10%">&nbsp;</td>

					<td width="25%" class="title02" align="left">Transaction Date</td>
					<td width="55%" class="attribute1" align="left"><label>
					<input type="text" id="demo3" name="transaction_date" class="attribute1" />
					<img src="../images/cal.gif" onClick="javascript<b></b>:NewCssCal('demo3','yyyyMMdd')" style="cursor:pointer"/></label></td>
                    
                    
                    
					<td width="10%">&nbsp;</td>
				  </tr>
                   <tr height="30">
  Transaction Type Deposits Withdrawels
 

    

 

[/php]

transactions.php

[php]

<?php $connect=mysql_connect("localhost","root",""); mysql_select_db("bank",$connect) or die ("could not select database"); if(isset($_POST['submit'])){ $query= "SELECT `full_name` FROM account_details WHERE `account_number`='".$_POST['account_number']."'"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_assoc($result); if(mysql_num_rows($result)==1 and $row['account_balance']<$_POST['transaction_amount'] and strtolower($_POST['transaction_type'])=="withdrawal"){ echo "Insufficient balance"; }elseif(mysql_num_rows($result)==1){ if(strtolower($_POST['transaction_type'])=="deposit"){ $operator = "+"; }else{ $operator = "-"; } $query= "UPDATE account SET `account_balance`=(`account_balance`".$operator.$_POST['transaction_amount'].") WHERE `account_number`='".$_POST[ 'account_number']."'"; mysql_query($query) or die(mysql_error()); $query = "INSERT INTO transaction (account_number, transaction_type, transaction_amount, transaction_date) VALUES('".$_POST[ 'account_number']."','".$_POST['transaction_type']."','".$_POST['transaction_amount']."','".$_POST[ 'transaction_date']."')"; mysql_query($query) or die(mysql_error()); echo $row['full_name'].",
your transaction has been successfully processed on "; }else{ echo "invalid account number"; } } ?>

[/php]

Sounds like you want someone to do the work for you. Either hire someone or have a go yourself and post questions if you get stuck. You won’t learn much if someone does the work for you.

Sponsor our Newsletter | Privacy Policy | Terms of Service