-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCustomerManagement.php
More file actions
34 lines (31 loc) · 1.34 KB
/
CustomerManagement.php
File metadata and controls
34 lines (31 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
class CustomerManagement
{
private $conn;
public function __construct($db)
{
$this->conn = $db;
}
// Function to register a new customer
public function registerCustomer($name, $mobile_number, $reference, $sender_address, $receiver_address, $delivery_status, $items, $email, $nic_number, $amount, $description)
{
$sql = "INSERT INTO customers (name, mobile_number, reference, sender_address, receiver_address, delivery_status, items, email, nic_number, amount, description) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("sssssssssss", $name, $mobile_number, $reference, $sender_address, $receiver_address, $delivery_status, $items, $email, $nic_number, $amount, $description);
$result = $stmt->execute();
$stmt->close();
return $result;
}
// Function to retrieve customer details by reference number
public function getCustomerByReference($reference)
{
$sql = "SELECT * FROM customers WHERE reference = ? LIMIT 1";
$stmt = $this->conn->prepare($sql);
$stmt->bind_param("s", $reference);
$stmt->execute();
$result = $stmt->get_result();
$customer = $result->fetch_assoc();
$stmt->close();
return $customer;
}
}