Update Data Using PHP MySQLi
![]() |
| php mysqli update data from database |
Hi Guys in This Tutorial we will Learn how to Update Data from MySQL Database using PHP MySQLi.
Database Structure:
Database name: tutorialTable Name: test
CREATE TABLE IF NOT EXISTS `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(150) NOT NULL, `email` varchar(150) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
INSERT INTO `test` (`id`, `name`, `email`) VALUES (12, 'ANJANBD', 'Anjankumardhali6@gmail.com'), (11, 'Krishna', 'krishna@mail.com'), (3, 'Rupam Mondal', 'RupomMondal@gmail.com'), (4, 'ANJAN', 'KumarANjan@gmail.com'), (5, 'Biswas Shiuli', 'ShiuliBiswas@gmail.com'), (7, 'Hrithik', 'Hrithik@gmail.com'), (8, 'Modhu Bonik', 'Modhu360@gmail.com'), (9, 'Rupam Mondal Joy', 'RupomMondal@gmail.com'), (13, 'Rupa', 'Rupa@hotmail.com'), (14, 'ANJAN', 'Kumar@gmail.com'), (15, 'ANJANBD', 'Anjankumardhali6@gmail.com'), (16, 'Krishna', 'krishna@mail.com'), (17, 'Rupam Mondal', 'RupomMondal@gmail.com'), (18, 'ANJAN', 'KumarANjan@gmail.com'), (19, 'Biswas Shiuli', 'ShiuliBiswas@gmail.com'), (20, 'Hrithik', 'Hrithik@gmail.com'), (21, 'Modhu Bonik', 'Modhu360@gmail.com'), (22, 'Rupam Mondal Joy', 'RupomMondal@gmail.com'), (23, 'Rupa', 'Rupa@hotmail.com'), (24, 'ANJAN', 'Kumar@gmail.com'), (25, 'ANJANBD', 'Anjankumardhali6@gmail.com'), (26, 'ANJANBD60', 'Anjankumardhali6@gmail.comss'), (27, 'Priyoshi', 'Priyoshi@gmail.com'), (28, 'Rupom Chakma', 'Rupam@gmail.com'), (29, 'Monisha Roy', 'Monisharoy@gmail.com');
Directory or Folder and files Structure:
Create 4 files in any directory under htdocs folder.1.db_config.php
2.index.php [Displaying Data with Update Button]
3.update.php
4.style.css
![]() |
| php mysqli update data from database folder Structure |
Codes for db_config.php
<?php
$host = "localhost"; //Host name
$username = "root"; //MySQL Username .'root' is default
$password = ""; //MySQL Password
$db_name="tutorial"; //Database Name
// Create connection passing host,username,password and db_name
$conn = new mysqli($host, $username, $password,$db_name);
// Checking connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
Codes for index.php
<link rel="stylesheet" href="style.css" type="text/css"/>
<?php
include("db_config.php");;
$sql = "SELECT id,name, email FROM test ORDER by id ASC ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table>";
echo "<tr>";
echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Email</th>";
echo "<th>Action</th>";
echo "</tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>$row[id]</td>";
echo "<td>$row[name]</td>";
echo "<td>$row[email]</td>";
echo "<td><a href=update.php?id=$row[id]>Update</a></td>";
echo "</tr>";
}
echo "</table>";
} else {
echo "0 results";
}
$conn->close();
?>
Codes for update.php
<?php
include('db_config.php');
$id=$_GET['id'];
//Getting value Passing ID
$sql = "SELECT name, email FROM test WHERE id=$id ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Output Data of Each row
while($row = $result->fetch_assoc()) {
echo "<form method='POST' value=''>";
echo "<input type='hidden' name='newid' value='$id'/>";
echo "Name:<br/> <input type='text' name='NewName' value='$row[name]'/><br/>";
echo "Email:<br/> <input type='text' name='NewEmail' value='$row[email]'/><br/>";
echo "<input type='submit' name='submit' value='Update'/>";
echo "</form>";
}
} else {
echo "0 results";
}
$conn->close();
?>
<?php
include('db_config.php');
//Connecting to Database and Server
$conn = new mysqli($host, $username, $password,$db_name);
//Getting Value from Index page Accroding to ID
if(isset($_POST['submit'])){
$id=$_POST['newid'];
$name=$_POST['NewName'];
$email=$_POST['NewEmail'];
// SQL to Update record form test table passing ID,Name and Email
$sql = "UPDATE test SET name='$name',email='$email' WHERE id=$id";
if ($conn->query($sql) === TRUE) {
header("location:index.php");
}else{
echo "Error deleting record: " . $conn->error;
}
$conn->close();
}
?>
Codes for style.css
table th, td{
border: 1px solid blue;
text-align:left;
}
table th{
padding:12px;
background:lightgreen;
font-weight:bold;
font-size:20px;
text-align:center;
}
th,td{
padding:8px;
}
table{
border-collapse:collapse;
width:50%;
}
table td a{
background-color: #4CAF50;
border: none;
color: white;
padding: 7px 12px;
text-decoration: none;
margin: 4px 2px;
cursor: pointer;
}
tr:nth-child(even){background:#808080}
If you Like This article Please Like and Share With Your Friends.
Keep Visiting for More Codes.Thank you.



No comments:
Post a Comment
Thank You for Your Comment
Note: Only a member of this blog may post a comment.