Inventory Management
Database Configuration
we have done database connectivity with mysqli object oriented.
- database can be accessed by http://localhost/phpmyadmin
- Database related configuration inside ./src/config/dbConfig.php
- In order to connectivity with database we have made an globale variable in php to use mysqli object by name $GLOBALS['conn'] and same will be accessed using $GLOBALS['conn'].
- We have made some global functions for using database query here are some of them rest can be viewed in configuration file.
- import database from assets/dbBackup
- check folder structure
- follow functional approch
Functions
Name | Discription | Return |
---|---|---|
selectAll($table) | select a all fields from table with out condition | An Associate Array of result. |
selectAllWhere($table,$cond) | select a all fields from table where cond exists | An Associate Array of result. |
selectFieldWhere($table, $field, $cond) | select a single field from table | An Associate Array of result. |
selectFieldsWhere($table, $fields, $con) | select only required fields from table | An Associate Array of result. |
insertInto($value, $table) | insert into is a common query builder for insert data into a table | True/False |
insertIntoFields($fields, $values, $table) | insert into is a common query builder for insert data into specific fields in a table | True/False |
updateField($field, $table, $value, $cond) | insert into is a common query builder for insert data into specific fields in a table | True/False |
Examples
And here is a simple example to get you started:
<?php
$title="Home";
require("header.php");
$result=selectAll("users");
print_r($result);
$result=selectAllWhere("users","email='sonusanwal65@gmail.com'");
print_r($result);
$result=selectFieldWhere("users",['email','firstName','lastName'],"email='sonusanwal65@gmail.com'");
print_r($result);
if(insertInto(['email@email.com','password','suraj','sanwal'],"users")){
echo "data added sucessfully";
}else{
echo "error";
}
if(insertIntoFields(['email','password,'firstName','lastName'].['email@email.com','password','suraj','sanwal'],"users")){
echo "data added sucessfully";
}else{
echo "error";
}
if(updateField("firstName","users","Sonu","email='sonusanwal65@)gmail.com'")){
echo "data updated sucessfully";
}else{
echo "error";
}
?>
Uses
Please refer following example to display data in view.
<?php
$title = "Users";
require ("header.php");
?>
<div class="container">
<h2>Users</h2>
<p>The list of users inside the table.</p>
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<th>#</th>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<?php
$result = selectAll("users"); // all users in table.
$i = 1;
foreach ($result as $user) //$user is an single user returned by sql query
{
?>
<tr>
<td>1</td>
<td><?php echo $user['firstName']; ?></td>
<td><?php echo $user['lastName']; ?></td>
<td><?php echo $user['email']; ?></td>
</tr>
<?php
}
$i++;
?>
</tbody>
</table>
</div>
</div>